diff --git a/README.md b/README.md index 0cf08bdb..ade652c7 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,204 @@ [![Build Status](https://github.com/MaeBrooks/tree-sitter-gren/actions/workflows/test.yml/badge.svg)](https://github.com/MaeBrooks/tree-sitter-gren/actions/workflows/test.yml) -# Gren tree sitter +# tree-sitter-gren -An exploration at adding tree-sitter support for the [Gren programming language](https://gren-lang.org/) +A [tree-sitter](https://tree-sitter.github.io/tree-sitter/) grammar for the [Gren programming language](https://gren-lang.org/). -## Editor Support +## Prerequisites -[Here](editors/README.md) +- [Node.js](https://nodejs.org/) (v14+) +- [tree-sitter CLI](https://tree-sitter.github.io/tree-sitter/creating-parsers#installation) (`npm install -g tree-sitter-cli` or `cargo install tree-sitter-cli`) +- A C compiler (gcc, clang, or MSVC) + +## Building + +Install dependencies and generate the parser: + +```sh +npm install +npm run build +``` + +This runs `tree-sitter generate`, which reads `grammar.js` and produces the C parser in `src/parser.c`. + +## Testing + +Run the test suite: + +```sh +npm test +``` + +Or build and test in one step: + +```sh +npm run test:dev +``` + +### Updating test expectations + +After changing the grammar, use `npm run test:update` to regenerate the expected parse trees: + +```sh +npm run test:update +``` + +### Parsing a file + +```sh +tree-sitter parse path/to/file.gren +``` + +## Project Structure + +``` +grammar.js Main grammar definition +src/scanner.c External scanner (indentation) +src/parser.c Generated parser (do not edit) +queries/ + highlights.scm Syntax highlighting queries + locals.scm Local scope queries + tags.scm Symbol tagging queries + injections.scm Language injection queries +test/corpus/ Test corpus files +bindings/ Language bindings (Node, Rust, Swift) +``` + +## Editing the Grammar + +1. Modify `grammar.js` (and `src/scanner.c` if changing lexer behavior) +2. Run `npm run test:dev` to regenerate and test +3. Verify against real `.gren` files with `tree-sitter parse` + +## Editor Integration + +The generated `src/parser.c` is the universal artifact. How it gets compiled and loaded depends on the editor. + +### VS Code + +VS Code extensions load the parser as a WebAssembly module. Build it with: + +```sh +npx tree-sitter build --wasm +``` + +This produces `tree-sitter-gren.wasm`, a self-contained binary with the parser tables and scanner. A VS Code extension loads this at runtime via tree-sitter's WASM bindings. + +> **Note:** On Apple Silicon (arm64) you may see a warning like `The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8)`. This is safe to ignore — the WASM file is still built correctly. + +The recommended VS Code extension is [tree-sitter-vscode](https://marketplace.visualstudio.com/items?itemName=AlecGhost.tree-sitter-vscode) by AlecGhost. It ships no built-in parsers — you provide your own WASM file and query files. + +**Step 1: Configure the extension** + +Open VS Code settings: User Settings > Extensions > tree-sitter-vscode > click the "Edit in settings.json" link. Add the following to your `settings.json`: + +```json +"tree-sitter-vscode.languageConfigs": [ + { + "lang": "gren", + "parser": "/path/to/tree-sitter-gren/tree-sitter-gren.wasm", + "highlights": "/path/to/tree-sitter-gren/queries/highlights.scm", + "injections": "/path/to/tree-sitter-gren/queries/injections.scm" + } +] +``` + +Replace `/path/to/tree-sitter-gren` with the absolute path to this repository. + +**Step 2: Register the `.gren` file type** + +The extension doesn't know about `.gren` files by default. You need to register the file type in the extension's own `package.json`: + +1. Open the Command Palette (`Cmd+P` on macOS, `Ctrl+P` on Linux/Windows) +2. Run "Extensions: Open Extensions Folder" +3. Open `alecghost.tree-sitter-vscode-/package.json` +4. Under the `"contributes"` object, add: + +```json +"languages": [ + { + "id": "gren", + "extensions": [ + ".gren" + ] + } +] +``` + +**Step 3: Reload** + +Run the "tree-sitter-vscode: Reload" command from the Command Palette to apply the changes. + +### Neovim + +Neovim's [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) compiles `src/parser.c` and `src/scanner.c` into a shared library on the user's machine. Register the grammar by adding it to your nvim-treesitter config: + +```lua +local parser_config = require("nvim-treesitter.parsers").get_parser_configs() +parser_config.gren = { + install_info = { + url = "path/to/tree-sitter-gren", + files = { "src/parser.c", "src/scanner.c" }, + }, + filetype = "gren", +} +``` + +Then run `:TSInstall gren`. + +### Zed + +This repository includes a Zed extension at `editors/zed/` with syntax highlighting, indentation, brackets, and outline support. Zed clones the grammar source directly from the repository URL specified in `extension.toml`. + +**Install as a dev extension:** + +1. Open Zed +2. Open the Command Palette (`Cmd+Shift+P` on macOS) +3. Run "zed: install dev extension" +4. Select the `editors/zed/` directory from this repository + +**Extension structure:** + +``` +editors/zed/ + extension.toml Extension manifest (points Zed at the grammar repo) + languages/gren/ + config.toml Language config (file type, comments, brackets) + highlights.scm Syntax highlighting queries + indents.scm Auto-indent rules + brackets.scm Bracket matching + outline.scm Symbol outline +``` + +### Helix + +Helix has built-in support for Gren. No additional configuration is needed. + +## Bindings + +### Rust + +Add to your `Cargo.toml`: + +```toml +[dependencies] +tree-sitter-gren = { path = "path/to/tree-sitter-gren" } +``` + +The `parser.c` and `scanner.c` files are compiled by `cc` via `build.rs` and statically linked into your binary. + +### Node.js + +```js +const Parser = require("tree-sitter"); +const Gren = require("tree-sitter-gren"); + +const parser = new Parser(); +parser.setLanguage(Gren); + +const tree = parser.parse('module Main exposing (..)'); +console.log(tree.rootNode.toString()); +``` ## Thanks @@ -14,7 +206,8 @@ Shamelessly stolen from the [tree-sitter-elm](https://github.com/elm-tooling/tre ## Want to help? -I would greatly appreciate it, I'm disabled and have a hard time finding the energy and time to devote my time to this project +Help writing some tests or simply find valid gren files that fail parsing. Tests are located in the `test` folder and separated in parser tests and highlighting tests. + +## License -Help writing some tests or simply find valid gren files, that fail parsing. -Test are located in the `test` folder and separated in parser tests and highlighting tests. +MIT diff --git a/editors/zed/extension.toml b/editors/zed/extension.toml new file mode 100644 index 00000000..bff93318 --- /dev/null +++ b/editors/zed/extension.toml @@ -0,0 +1,11 @@ +id = "gren" +name = "Gren" +version = "0.1.0" +schema_version = 1 +authors = ["Mae Brooks"] +description = "Gren language support for Zed" +repository = "https://github.com/MaeBrooks/tree-sitter-gren" + +[grammars.gren] +repository = "https://github.com/MaeBrooks/tree-sitter-gren" +rev = "main" diff --git a/editors/zed/languages/gren/brackets.scm b/editors/zed/languages/gren/brackets.scm new file mode 100644 index 00000000..191fd9c0 --- /dev/null +++ b/editors/zed/languages/gren/brackets.scm @@ -0,0 +1,3 @@ +("(" @open ")" @close) +("[" @open "]" @close) +("{" @open "}" @close) diff --git a/editors/zed/languages/gren/config.toml b/editors/zed/languages/gren/config.toml new file mode 100644 index 00000000..6e103597 --- /dev/null +++ b/editors/zed/languages/gren/config.toml @@ -0,0 +1,16 @@ +name = "Gren" +grammar = "gren" +path_suffixes = ["gren"] +line_comments = ["-- "] +block_comment = ["{-", "-}"] +tab_size = 4 +hard_tabs = false +autoclose_before = ";:.,=}])>\"" + +brackets = [ + { start = "{", end = "}", close = true, newline = true }, + { start = "[", end = "]", close = true, newline = true }, + { start = "(", end = ")", close = true, newline = true }, + { start = "\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] }, + { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, +] diff --git a/editors/zed/languages/gren/highlights.scm b/editors/zed/languages/gren/highlights.scm new file mode 100644 index 00000000..410f94dc --- /dev/null +++ b/editors/zed/languages/gren/highlights.scm @@ -0,0 +1,77 @@ +; Keywords +[ + "if" + "then" + "else" + "let" + "in" +] @keyword + +(when) @keyword +(is) @keyword + +(colon) @punctuation.delimiter +(backslash) @keyword +(as) @keyword +(port) @keyword +(exposing) @keyword +(alias) @keyword +(infix) @keyword + +; Arrows +(arrow) @operator + +; Operators +(operator_identifier) @operator +(eq) @operator + +; Functions +(type_annotation (lower_case_identifier) @function) +(port_annotation (lower_case_identifier) @function) +(function_declaration_left (lower_case_identifier) @function) +(function_call_expr target: (value_expr) @function) + +; Variables +(field_access_expr (value_expr (value_qid)) @variable) +(lower_pattern) @variable +(record_base_identifier) @variable + +; Types +(type_declaration (upper_case_identifier) @type) +(type_ref) @type +(type_alias_declaration name: (upper_case_identifier) @type) + +; Variants / Constructors +(union_variant (upper_case_identifier) @variant) +(union_pattern) @variant +(value_expr (upper_case_qid (upper_case_identifier)) @variant) + +; Numbers +(number_constant_expr) @number + +; Strings +(open_quote) @string +(close_quote) @string +(regular_string_part) @string +(string_escape) @string.escape +(open_char) @string +(close_char) @string + +; Comments +(line_comment) @comment +(block_comment) @comment + +; Punctuation +"(" @punctuation.bracket +")" @punctuation.bracket +"[" @punctuation.bracket +"]" @punctuation.bracket +"{" @punctuation.bracket +"}" @punctuation.bracket + +"|" @punctuation.delimiter +"," @punctuation.delimiter + +; Modules +(import) @keyword +(module) @keyword diff --git a/editors/zed/languages/gren/indents.scm b/editors/zed/languages/gren/indents.scm new file mode 100644 index 00000000..c2e8b481 --- /dev/null +++ b/editors/zed/languages/gren/indents.scm @@ -0,0 +1,9 @@ +(value_declaration) @indent +(type_declaration) @indent +(type_alias_declaration) @indent +(let_in_expr) @indent +(when_is_expr) @indent +(when_is_branch) @indent +(anonymous_function_expr) @indent +(record_expr) @indent +(list_expr) @indent diff --git a/editors/zed/languages/gren/outline.scm b/editors/zed/languages/gren/outline.scm new file mode 100644 index 00000000..a147e005 --- /dev/null +++ b/editors/zed/languages/gren/outline.scm @@ -0,0 +1,12 @@ +(value_declaration + (function_declaration_left + (lower_case_identifier) @name)) @item + +(type_declaration + name: (upper_case_identifier) @name) @item + +(type_alias_declaration + name: (upper_case_identifier) @name) @item + +(module_declaration + name: (upper_case_qid) @name) @item diff --git a/grammar.js b/grammar.js index 56660d27..fc6e7e75 100644 --- a/grammar.js +++ b/grammar.js @@ -19,6 +19,7 @@ module.exports = grammar({ [$.function_call_expr], [$.when_is_expr], [$._function_call_target, $._atom], + [$.value_qid, $.record_base_identifier], ], externals: ($) => [ @@ -123,7 +124,7 @@ module.exports = grammar({ token.immediate(/\p{Lu}[_\d\p{L}]*/), _lower_case_identifier_without_leading_whitespace: ($) => - token.immediate(/\p{Ll}[_\d\p{L}]*/), + token.immediate(/(_[_\d\p{L}]+|\p{Ll}[_\d\p{L}]*)/), _dot_without_leading_whitespace: ($) => token.immediate("."), @@ -484,7 +485,7 @@ module.exports = grammar({ record_base_identifier: ($) => $.lower_case_identifier, _record_base: ($) => - seq(field("baseRecord", $.record_base_identifier), "|"), + seq(field("baseRecord", choice($.record_base_identifier, $.field_access_expr, $.value_expr, $.parenthesized_expr)), "|"), _record_inner: ($) => seq(optional($._record_base), commaSep1(field("field", $.field), ",")), @@ -508,30 +509,6 @@ module.exports = grammar({ _then: ($) => seq("then", field("exprList", $._expression)), _else: ($) => seq("else", field("exprList", $._expression)), - when_is_expr: ($) => - choice( - seq( - "(", - $.when, - field("expr", $._expression), - $.is, - $._virtual_open_section, - field("branch", $.when_is_branch), - optional($._more_when_is_branches), - optional($._virtual_end_section), - ")" - ), - seq( - $.when, - field("expr", $._expression), - $.is, - $._virtual_open_section, - field("branch", $.when_is_branch), - optional($._more_when_is_branches), - $._virtual_end_section - ) - ), - when_is_expr: ($) => choice( seq( @@ -622,7 +599,17 @@ module.exports = grammar({ anything_pattern: ($) => $.underscore, record_pattern: ($) => - seq("{", commaSep1(field("patternList", $.lower_pattern), ","), "}"), + seq("{", commaSep1(field("patternList", $.record_pattern_field), ","), "}"), + + record_pattern_field: ($) => + choice( + seq( + field("name", $.lower_case_identifier), + $.eq, + field("pattern", $.pattern) + ), + $.lower_pattern + ), list_pattern: ($) => seq("[", optional(commaSep1(field("part", $.pattern), ",")), "]"), @@ -667,9 +654,9 @@ module.exports = grammar({ upper_case_identifier: ($) => /[A-Z\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C6\uFF21-\uFF3A\U00010400-\U00010427\U000104B0-\U000104D3\U00010C80-\U00010CB2\U000118A0-\U000118BF\U00016E40-\U00016E5F\U0001D400-\U0001D419\U0001D434-\U0001D44D\U0001D468-\U0001D481\U0001D49C\U0001D49E\U0001D49F\U0001D4A2\U0001D4A5\U0001D4A6\U0001D4A9-\U0001D4AC\U0001D4AE-\U0001D4B5\U0001D4D0-\U0001D4E9\U0001D504\U0001D505\U0001D507-\U0001D50A\U0001D50D-\U0001D514\U0001D516-\U0001D51C\U0001D538\U0001D539\U0001D53B-\U0001D53E\U0001D540-\U0001D544\U0001D546\U0001D54A-\U0001D550\U0001D56C-\U0001D585\U0001D5A0-\U0001D5B9\U0001D5D4-\U0001D5ED\U0001D608-\U0001D621\U0001D63C-\U0001D655\U0001D670-\U0001D689\U0001D6A8-\U0001D6C0\U0001D6E2-\U0001D6FA\U0001D71C-\U0001D734\U0001D756-\U0001D76E\U0001D790-\U0001D7A8\U0001D7CA\U0001E900-\U0001E921][0-9A-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\U00010000-\U0001000B\U0001000D-\U00010026\U00010028-\U0001003A\U0001003C\U0001003D\U0001003F-\U0001004D\U00010050-\U0001005D\U00010080-\U000100FA\U00010280-\U0001029C\U000102A0-\U000102D0\U00010300-\U0001031F\U0001032D-\U00010340\U00010342-\U00010349\U00010350-\U00010375\U00010380-\U0001039D\U000103A0-\U000103C3\U000103C8-\U000103CF\U00010400-\U0001049D\U000104B0-\U000104D3\U000104D8-\U000104FB\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080A-\U00010835\U00010837\U00010838\U0001083C\U0001083F-\U00010855\U00010860-\U00010876\U00010880-\U0001089E\U000108E0-\U000108F2\U000108F4\U000108F5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109B7\U000109BE\U000109BF\U00010A00\U00010A10-\U00010A13\U00010A15-\U00010A17\U00010A19-\U00010A35\U00010A60-\U00010A7C\U00010A80-\U00010A9C\U00010AC0-\U00010AC7\U00010AC9-\U00010AE4\U00010B00-\U00010B35\U00010B40-\U00010B55\U00010B60-\U00010B72\U00010B80-\U00010B91\U00010C00-\U00010C48\U00010C80-\U00010CB2\U00010CC0-\U00010CF2\U00010D00-\U00010D23\U00010F00-\U00010F1C\U00010F27\U00010F30-\U00010F45\U00010FE0-\U00010FF6\U00011003-\U00011037\U00011083-\U000110AF\U000110D0-\U000110E8\U00011103-\U00011126\U00011144\U00011150-\U00011172\U00011176\U00011183-\U000111B2\U000111C1-\U000111C4\U000111DA\U000111DC\U00011200-\U00011211\U00011213-\U0001122B\U00011280-\U00011286\U00011288\U0001128A-\U0001128D\U0001128F-\U0001129D\U0001129F-\U000112A8\U000112B0-\U000112DE\U00011305-\U0001130C\U0001130F\U00011310\U00011313-\U00011328\U0001132A-\U00011330\U00011332\U00011333\U00011335-\U00011339\U0001133D\U00011350\U0001135D-\U00011361\U00011400-\U00011434\U00011447-\U0001144A\U0001145F\U00011480-\U000114AF\U000114C4\U000114C5\U000114C7\U00011580-\U000115AE\U000115D8-\U000115DB\U00011600-\U0001162F\U00011644\U00011680-\U000116AA\U000116B8\U00011700-\U0001171A\U00011800-\U0001182B\U000118A0-\U000118DF\U000118FF\U000119A0-\U000119A7\U000119AA-\U000119D0\U000119E1\U000119E3\U00011A00\U00011A0B-\U00011A32\U00011A3A\U00011A50\U00011A5C-\U00011A89\U00011A9D\U00011AC0-\U00011AF8\U00011C00-\U00011C08\U00011C0A-\U00011C2E\U00011C40\U00011C72-\U00011C8F\U00011D00-\U00011D06\U00011D08\U00011D09\U00011D0B-\U00011D30\U00011D46\U00011D60-\U00011D65\U00011D67\U00011D68\U00011D6A-\U00011D89\U00011D98\U00011EE0-\U00011EF2\U00012000-\U00012399\U00012480-\U00012543\U00013000-\U0001342E\U00014400-\U00014646\U00016800-\U00016A38\U00016A40-\U00016A5E\U00016AD0-\U00016AED\U00016B00-\U00016B2F\U00016B40-\U00016B43\U00016B63-\U00016B77\U00016B7D-\U00016B8F\U00016E40-\U00016E7F\U00016F00-\U00016F4A\U00016F50\U00016F93-\U00016F9F\U00016FE0\U00016FE1\U00016FE3\U00017000-\U000187F7\U00018800-\U00018AF2\U0001B000-\U0001B11E\U0001B150-\U0001B152\U0001B164-\U0001B167\U0001B170-\U0001B2FB\U0001BC00-\U0001BC6A\U0001BC70-\U0001BC7C\U0001BC80-\U0001BC88\U0001BC90-\U0001BC99\U0001D400-\U0001D454\U0001D456-\U0001D49C\U0001D49E\U0001D49F\U0001D4A2\U0001D4A5\U0001D4A6\U0001D4A9-\U0001D4AC\U0001D4AE-\U0001D4B9\U0001D4BB\U0001D4BD-\U0001D4C3\U0001D4C5-\U0001D505\U0001D507-\U0001D50A\U0001D50D-\U0001D514\U0001D516-\U0001D51C\U0001D51E-\U0001D539\U0001D53B-\U0001D53E\U0001D540-\U0001D544\U0001D546\U0001D54A-\U0001D550\U0001D552-\U0001D6A5\U0001D6A8-\U0001D6C0\U0001D6C2-\U0001D6DA\U0001D6DC-\U0001D6FA\U0001D6FC-\U0001D714\U0001D716-\U0001D734\U0001D736-\U0001D74E\U0001D750-\U0001D76E\U0001D770-\U0001D788\U0001D78A-\U0001D7A8\U0001D7AA-\U0001D7C2\U0001D7C4-\U0001D7CB\U0001E100-\U0001E12C\U0001E137-\U0001E13D\U0001E14E\U0001E2C0-\U0001E2EB\U0001E800-\U0001E8C4\U0001E900-\U0001E943\U0001E94B\U0001EE00-\U0001EE03\U0001EE05-\U0001EE1F\U0001EE21\U0001EE22\U0001EE24\U0001EE27\U0001EE29-\U0001EE32\U0001EE34-\U0001EE37\U0001EE39\U0001EE3B\U0001EE42\U0001EE47\U0001EE49\U0001EE4B\U0001EE4D-\U0001EE4F\U0001EE51\U0001EE52\U0001EE54\U0001EE57\U0001EE59\U0001EE5B\U0001EE5D\U0001EE5F\U0001EE61\U0001EE62\U0001EE64\U0001EE67-\U0001EE6A\U0001EE6C-\U0001EE72\U0001EE74-\U0001EE77\U0001EE79-\U0001EE7C\U0001EE7E\U0001EE80-\U0001EE89\U0001EE8B-\U0001EE9B\U0001EEA1-\U0001EEA3\U0001EEA5-\U0001EEA9\U0001EEAB-\U0001EEBB\U00020000-\U0002A6D6\U0002A700-\U0002B734\U0002B740-\U0002B81D\U0002B820-\U0002CEA1\U0002CEB0-\U0002EBE0\U0002F800-\U0002FA1D]*/, - // Should be /\p{Ll}[_\d\p{L}]*/, + // Should be /(_[_\d\p{L}]+|\p{Ll}[_\d\p{L}]*)/, lower_case_identifier: ($) => - /[a-z\u00B5\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7FA\uAB30-\uAB5A\uAB60-\uAB67\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A\U00010428-\U0001044F\U000104D8-\U000104FB\U00010CC0-\U00010CF2\U000118C0-\U000118DF\U00016E60-\U00016E7F\U0001D41A-\U0001D433\U0001D44E-\U0001D454\U0001D456-\U0001D467\U0001D482-\U0001D49B\U0001D4B6-\U0001D4B9\U0001D4BB\U0001D4BD-\U0001D4C3\U0001D4C5-\U0001D4CF\U0001D4EA-\U0001D503\U0001D51E-\U0001D537\U0001D552-\U0001D56B\U0001D586-\U0001D59F\U0001D5BA-\U0001D5D3\U0001D5EE-\U0001D607\U0001D622-\U0001D63B\U0001D656-\U0001D66F\U0001D68A-\U0001D6A5\U0001D6C2-\U0001D6DA\U0001D6DC-\U0001D6E1\U0001D6FC-\U0001D714\U0001D716-\U0001D71B\U0001D736-\U0001D74E\U0001D750-\U0001D755\U0001D770-\U0001D788\U0001D78A-\U0001D78F\U0001D7AA-\U0001D7C2\U0001D7C4-\U0001D7C9\U0001D7CB\U0001E922-\U0001E943][0-9A-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\U00010000-\U0001000B\U0001000D-\U00010026\U00010028-\U0001003A\U0001003C\U0001003D\U0001003F-\U0001004D\U00010050-\U0001005D\U00010080-\U000100FA\U00010280-\U0001029C\U000102A0-\U000102D0\U00010300-\U0001031F\U0001032D-\U00010340\U00010342-\U00010349\U00010350-\U00010375\U00010380-\U0001039D\U000103A0-\U000103C3\U000103C8-\U000103CF\U00010400-\U0001049D\U000104B0-\U000104D3\U000104D8-\U000104FB\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080A-\U00010835\U00010837\U00010838\U0001083C\U0001083F-\U00010855\U00010860-\U00010876\U00010880-\U0001089E\U000108E0-\U000108F2\U000108F4\U000108F5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109B7\U000109BE\U000109BF\U00010A00\U00010A10-\U00010A13\U00010A15-\U00010A17\U00010A19-\U00010A35\U00010A60-\U00010A7C\U00010A80-\U00010A9C\U00010AC0-\U00010AC7\U00010AC9-\U00010AE4\U00010B00-\U00010B35\U00010B40-\U00010B55\U00010B60-\U00010B72\U00010B80-\U00010B91\U00010C00-\U00010C48\U00010C80-\U00010CB2\U00010CC0-\U00010CF2\U00010D00-\U00010D23\U00010F00-\U00010F1C\U00010F27\U00010F30-\U00010F45\U00010FE0-\U00010FF6\U00011003-\U00011037\U00011083-\U000110AF\U000110D0-\U000110E8\U00011103-\U00011126\U00011144\U00011150-\U00011172\U00011176\U00011183-\U000111B2\U000111C1-\U000111C4\U000111DA\U000111DC\U00011200-\U00011211\U00011213-\U0001122B\U00011280-\U00011286\U00011288\U0001128A-\U0001128D\U0001128F-\U0001129D\U0001129F-\U000112A8\U000112B0-\U000112DE\U00011305-\U0001130C\U0001130F\U00011310\U00011313-\U00011328\U0001132A-\U00011330\U00011332\U00011333\U00011335-\U00011339\U0001133D\U00011350\U0001135D-\U00011361\U00011400-\U00011434\U00011447-\U0001144A\U0001145F\U00011480-\U000114AF\U000114C4\U000114C5\U000114C7\U00011580-\U000115AE\U000115D8-\U000115DB\U00011600-\U0001162F\U00011644\U00011680-\U000116AA\U000116B8\U00011700-\U0001171A\U00011800-\U0001182B\U000118A0-\U000118DF\U000118FF\U000119A0-\U000119A7\U000119AA-\U000119D0\U000119E1\U000119E3\U00011A00\U00011A0B-\U00011A32\U00011A3A\U00011A50\U00011A5C-\U00011A89\U00011A9D\U00011AC0-\U00011AF8\U00011C00-\U00011C08\U00011C0A-\U00011C2E\U00011C40\U00011C72-\U00011C8F\U00011D00-\U00011D06\U00011D08\U00011D09\U00011D0B-\U00011D30\U00011D46\U00011D60-\U00011D65\U00011D67\U00011D68\U00011D6A-\U00011D89\U00011D98\U00011EE0-\U00011EF2\U00012000-\U00012399\U00012480-\U00012543\U00013000-\U0001342E\U00014400-\U00014646\U00016800-\U00016A38\U00016A40-\U00016A5E\U00016AD0-\U00016AED\U00016B00-\U00016B2F\U00016B40-\U00016B43\U00016B63-\U00016B77\U00016B7D-\U00016B8F\U00016E40-\U00016E7F\U00016F00-\U00016F4A\U00016F50\U00016F93-\U00016F9F\U00016FE0\U00016FE1\U00016FE3\U00017000-\U000187F7\U00018800-\U00018AF2\U0001B000-\U0001B11E\U0001B150-\U0001B152\U0001B164-\U0001B167\U0001B170-\U0001B2FB\U0001BC00-\U0001BC6A\U0001BC70-\U0001BC7C\U0001BC80-\U0001BC88\U0001BC90-\U0001BC99\U0001D400-\U0001D454\U0001D456-\U0001D49C\U0001D49E\U0001D49F\U0001D4A2\U0001D4A5\U0001D4A6\U0001D4A9-\U0001D4AC\U0001D4AE-\U0001D4B9\U0001D4BB\U0001D4BD-\U0001D4C3\U0001D4C5-\U0001D505\U0001D507-\U0001D50A\U0001D50D-\U0001D514\U0001D516-\U0001D51C\U0001D51E-\U0001D539\U0001D53B-\U0001D53E\U0001D540-\U0001D544\U0001D546\U0001D54A-\U0001D550\U0001D552-\U0001D6A5\U0001D6A8-\U0001D6C0\U0001D6C2-\U0001D6DA\U0001D6DC-\U0001D6FA\U0001D6FC-\U0001D714\U0001D716-\U0001D734\U0001D736-\U0001D74E\U0001D750-\U0001D76E\U0001D770-\U0001D788\U0001D78A-\U0001D7A8\U0001D7AA-\U0001D7C2\U0001D7C4-\U0001D7CB\U0001E100-\U0001E12C\U0001E137-\U0001E13D\U0001E14E\U0001E2C0-\U0001E2EB\U0001E800-\U0001E8C4\U0001E900-\U0001E943\U0001E94B\U0001EE00-\U0001EE03\U0001EE05-\U0001EE1F\U0001EE21\U0001EE22\U0001EE24\U0001EE27\U0001EE29-\U0001EE32\U0001EE34-\U0001EE37\U0001EE39\U0001EE3B\U0001EE42\U0001EE47\U0001EE49\U0001EE4B\U0001EE4D-\U0001EE4F\U0001EE51\U0001EE52\U0001EE54\U0001EE57\U0001EE59\U0001EE5B\U0001EE5D\U0001EE5F\U0001EE61\U0001EE62\U0001EE64\U0001EE67-\U0001EE6A\U0001EE6C-\U0001EE72\U0001EE74-\U0001EE77\U0001EE79-\U0001EE7C\U0001EE7E\U0001EE80-\U0001EE89\U0001EE8B-\U0001EE9B\U0001EEA1-\U0001EEA3\U0001EEA5-\U0001EEA9\U0001EEAB-\U0001EEBB\U00020000-\U0002A6D6\U0002A700-\U0002B734\U0002B740-\U0002B81D\U0002B820-\U0002CEA1\U0002CEB0-\U0002EBE0\U0002F800-\U0002FA1D]*/, + /[_a-z\u00B5\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7FA\uAB30-\uAB5A\uAB60-\uAB67\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A\U00010428-\U0001044F\U000104D8-\U000104FB\U00010CC0-\U00010CF2\U000118C0-\U000118DF\U00016E60-\U00016E7F\U0001D41A-\U0001D433\U0001D44E-\U0001D454\U0001D456-\U0001D467\U0001D482-\U0001D49B\U0001D4B6-\U0001D4B9\U0001D4BB\U0001D4BD-\U0001D4C3\U0001D4C5-\U0001D4CF\U0001D4EA-\U0001D503\U0001D51E-\U0001D537\U0001D552-\U0001D56B\U0001D586-\U0001D59F\U0001D5BA-\U0001D5D3\U0001D5EE-\U0001D607\U0001D622-\U0001D63B\U0001D656-\U0001D66F\U0001D68A-\U0001D6A5\U0001D6C2-\U0001D6DA\U0001D6DC-\U0001D6E1\U0001D6FC-\U0001D714\U0001D716-\U0001D71B\U0001D736-\U0001D74E\U0001D750-\U0001D755\U0001D770-\U0001D788\U0001D78A-\U0001D78F\U0001D7AA-\U0001D7C2\U0001D7C4-\U0001D7C9\U0001D7CB\U0001E922-\U0001E943][0-9A-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\U00010000-\U0001000B\U0001000D-\U00010026\U00010028-\U0001003A\U0001003C\U0001003D\U0001003F-\U0001004D\U00010050-\U0001005D\U00010080-\U000100FA\U00010280-\U0001029C\U000102A0-\U000102D0\U00010300-\U0001031F\U0001032D-\U00010340\U00010342-\U00010349\U00010350-\U00010375\U00010380-\U0001039D\U000103A0-\U000103C3\U000103C8-\U000103CF\U00010400-\U0001049D\U000104B0-\U000104D3\U000104D8-\U000104FB\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080A-\U00010835\U00010837\U00010838\U0001083C\U0001083F-\U00010855\U00010860-\U00010876\U00010880-\U0001089E\U000108E0-\U000108F2\U000108F4\U000108F5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109B7\U000109BE\U000109BF\U00010A00\U00010A10-\U00010A13\U00010A15-\U00010A17\U00010A19-\U00010A35\U00010A60-\U00010A7C\U00010A80-\U00010A9C\U00010AC0-\U00010AC7\U00010AC9-\U00010AE4\U00010B00-\U00010B35\U00010B40-\U00010B55\U00010B60-\U00010B72\U00010B80-\U00010B91\U00010C00-\U00010C48\U00010C80-\U00010CB2\U00010CC0-\U00010CF2\U00010D00-\U00010D23\U00010F00-\U00010F1C\U00010F27\U00010F30-\U00010F45\U00010FE0-\U00010FF6\U00011003-\U00011037\U00011083-\U000110AF\U000110D0-\U000110E8\U00011103-\U00011126\U00011144\U00011150-\U00011172\U00011176\U00011183-\U000111B2\U000111C1-\U000111C4\U000111DA\U000111DC\U00011200-\U00011211\U00011213-\U0001122B\U00011280-\U00011286\U00011288\U0001128A-\U0001128D\U0001128F-\U0001129D\U0001129F-\U000112A8\U000112B0-\U000112DE\U00011305-\U0001130C\U0001130F\U00011310\U00011313-\U00011328\U0001132A-\U00011330\U00011332\U00011333\U00011335-\U00011339\U0001133D\U00011350\U0001135D-\U00011361\U00011400-\U00011434\U00011447-\U0001144A\U0001145F\U00011480-\U000114AF\U000114C4\U000114C5\U000114C7\U00011580-\U000115AE\U000115D8-\U000115DB\U00011600-\U0001162F\U00011644\U00011680-\U000116AA\U000116B8\U00011700-\U0001171A\U00011800-\U0001182B\U000118A0-\U000118DF\U000118FF\U000119A0-\U000119A7\U000119AA-\U000119D0\U000119E1\U000119E3\U00011A00\U00011A0B-\U00011A32\U00011A3A\U00011A50\U00011A5C-\U00011A89\U00011A9D\U00011AC0-\U00011AF8\U00011C00-\U00011C08\U00011C0A-\U00011C2E\U00011C40\U00011C72-\U00011C8F\U00011D00-\U00011D06\U00011D08\U00011D09\U00011D0B-\U00011D30\U00011D46\U00011D60-\U00011D65\U00011D67\U00011D68\U00011D6A-\U00011D89\U00011D98\U00011EE0-\U00011EF2\U00012000-\U00012399\U00012480-\U00012543\U00013000-\U0001342E\U00014400-\U00014646\U00016800-\U00016A38\U00016A40-\U00016A5E\U00016AD0-\U00016AED\U00016B00-\U00016B2F\U00016B40-\U00016B43\U00016B63-\U00016B77\U00016B7D-\U00016B8F\U00016E40-\U00016E7F\U00016F00-\U00016F4A\U00016F50\U00016F93-\U00016F9F\U00016FE0\U00016FE1\U00016FE3\U00017000-\U000187F7\U00018800-\U00018AF2\U0001B000-\U0001B11E\U0001B150-\U0001B152\U0001B164-\U0001B167\U0001B170-\U0001B2FB\U0001BC00-\U0001BC6A\U0001BC70-\U0001BC7C\U0001BC80-\U0001BC88\U0001BC90-\U0001BC99\U0001D400-\U0001D454\U0001D456-\U0001D49C\U0001D49E\U0001D49F\U0001D4A2\U0001D4A5\U0001D4A6\U0001D4A9-\U0001D4AC\U0001D4AE-\U0001D4B9\U0001D4BB\U0001D4BD-\U0001D4C3\U0001D4C5-\U0001D505\U0001D507-\U0001D50A\U0001D50D-\U0001D514\U0001D516-\U0001D51C\U0001D51E-\U0001D539\U0001D53B-\U0001D53E\U0001D540-\U0001D544\U0001D546\U0001D54A-\U0001D550\U0001D552-\U0001D6A5\U0001D6A8-\U0001D6C0\U0001D6C2-\U0001D6DA\U0001D6DC-\U0001D6FA\U0001D6FC-\U0001D714\U0001D716-\U0001D734\U0001D736-\U0001D74E\U0001D750-\U0001D76E\U0001D770-\U0001D788\U0001D78A-\U0001D7A8\U0001D7AA-\U0001D7C2\U0001D7C4-\U0001D7CB\U0001E100-\U0001E12C\U0001E137-\U0001E13D\U0001E14E\U0001E2C0-\U0001E2EB\U0001E800-\U0001E8C4\U0001E900-\U0001E943\U0001E94B\U0001EE00-\U0001EE03\U0001EE05-\U0001EE1F\U0001EE21\U0001EE22\U0001EE24\U0001EE27\U0001EE29-\U0001EE32\U0001EE34-\U0001EE37\U0001EE39\U0001EE3B\U0001EE42\U0001EE47\U0001EE49\U0001EE4B\U0001EE4D-\U0001EE4F\U0001EE51\U0001EE52\U0001EE54\U0001EE57\U0001EE59\U0001EE5B\U0001EE5D\U0001EE5F\U0001EE61\U0001EE62\U0001EE64\U0001EE67-\U0001EE6A\U0001EE6C-\U0001EE72\U0001EE74-\U0001EE77\U0001EE79-\U0001EE7C\U0001EE7E\U0001EE80-\U0001EE89\U0001EE8B-\U0001EE9B\U0001EEA1-\U0001EEA3\U0001EEA5-\U0001EEA9\U0001EEAB-\U0001EEBB\U00020000-\U0002A6D6\U0002A700-\U0002B734\U0002B740-\U0002B81D\U0002B820-\U0002CEA1\U0002CEB0-\U0002EBE0\U0002F800-\U0002FA1D]*/, number_literal: ($) => token(choice(/-?[0-9]+(\.[0-9]+)?(e-?[0-9]+)?/, /0x[0-9A-Fa-f]+/)), diff --git a/package.json b/package.json index c0764b33..5fafe43c 100644 --- a/package.json +++ b/package.json @@ -25,15 +25,11 @@ "build": "tree-sitter generate", "parse-basic": "tree-sitter parse ./examples/basic.gren", "parse-test": "tree-sitter parse --debug ./examples/test.gren", - "test:dev": "npm run build && npm run test-only", - "test": "npm run test-only && script/parse-examples", - "test-skip-download": "npm run test-only && script/parse-examples -s", - "test-full": "npm run test-only && script/parse-examples-full", - "test-full-skip-download": "npm run test-only && script/parse-examples-full -s", - "test-only": "tree-sitter test -r", + "test:dev": "npm run build && npm run test", + "test": "tree-sitter test", + "test:update": "tree-sitter test --update", "test-highlighting": "tree-sitter highlight test/highlight/basic.gren", - "test-tags": "tree-sitter tags test/highlight/basic.gren", - "generate-wasm": "tree-sitter build --wasm && mv ./tree-sitter-gren.wasm ./docs/js/tree-sitter-gren.wasm" + "test-tags": "tree-sitter tags test/highlight/basic.gren" }, "repository": "https://github.com/MaeBrooks/tree-sitter-gren" } diff --git a/src/grammar.json b/src/grammar.json index 69fd68e1..da986890 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -383,7 +383,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "\\p{Ll}[_\\d\\p{L}]*" + "value": "(_[_\\d\\p{L}]+|\\p{Ll}[_\\d\\p{L}]*)" } }, "_dot_without_leading_whitespace": { @@ -1766,8 +1766,25 @@ "type": "FIELD", "name": "baseRecord", "content": { - "type": "SYMBOL", - "name": "record_base_identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "record_base_identifier" + }, + { + "type": "SYMBOL", + "name": "field_access_expr" + }, + { + "type": "SYMBOL", + "name": "value_expr" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expr" + } + ] } }, { @@ -2413,7 +2430,7 @@ "name": "patternList", "content": { "type": "SYMBOL", - "name": "lower_pattern" + "name": "record_pattern_field" } }, { @@ -2430,7 +2447,7 @@ "name": "patternList", "content": { "type": "SYMBOL", - "name": "lower_pattern" + "name": "record_pattern_field" } } ] @@ -2444,6 +2461,40 @@ } ] }, + "record_pattern_field": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "lower_case_identifier" + } + }, + { + "type": "SYMBOL", + "name": "eq" + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "pattern" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "lower_pattern" + } + ] + }, "list_pattern": { "type": "SEQ", "members": [ @@ -2645,7 +2696,7 @@ }, "lower_case_identifier": { "type": "PATTERN", - "value": "[a-z\\u00B5\\u00DF-\\u00F6\\u00F8-\\u00FF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB67\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A\\U00010428-\\U0001044F\\U000104D8-\\U000104FB\\U00010CC0-\\U00010CF2\\U000118C0-\\U000118DF\\U00016E60-\\U00016E7F\\U0001D41A-\\U0001D433\\U0001D44E-\\U0001D454\\U0001D456-\\U0001D467\\U0001D482-\\U0001D49B\\U0001D4B6-\\U0001D4B9\\U0001D4BB\\U0001D4BD-\\U0001D4C3\\U0001D4C5-\\U0001D4CF\\U0001D4EA-\\U0001D503\\U0001D51E-\\U0001D537\\U0001D552-\\U0001D56B\\U0001D586-\\U0001D59F\\U0001D5BA-\\U0001D5D3\\U0001D5EE-\\U0001D607\\U0001D622-\\U0001D63B\\U0001D656-\\U0001D66F\\U0001D68A-\\U0001D6A5\\U0001D6C2-\\U0001D6DA\\U0001D6DC-\\U0001D6E1\\U0001D6FC-\\U0001D714\\U0001D716-\\U0001D71B\\U0001D736-\\U0001D74E\\U0001D750-\\U0001D755\\U0001D770-\\U0001D788\\U0001D78A-\\U0001D78F\\U0001D7AA-\\U0001D7C2\\U0001D7C4-\\U0001D7C9\\U0001D7CB\\U0001E922-\\U0001E943][0-9A-Z_a-z\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7BF\\uA7C2-\\uA7C6\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB67\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\U00010000-\\U0001000B\\U0001000D-\\U00010026\\U00010028-\\U0001003A\\U0001003C\\U0001003D\\U0001003F-\\U0001004D\\U00010050-\\U0001005D\\U00010080-\\U000100FA\\U00010280-\\U0001029C\\U000102A0-\\U000102D0\\U00010300-\\U0001031F\\U0001032D-\\U00010340\\U00010342-\\U00010349\\U00010350-\\U00010375\\U00010380-\\U0001039D\\U000103A0-\\U000103C3\\U000103C8-\\U000103CF\\U00010400-\\U0001049D\\U000104B0-\\U000104D3\\U000104D8-\\U000104FB\\U00010500-\\U00010527\\U00010530-\\U00010563\\U00010600-\\U00010736\\U00010740-\\U00010755\\U00010760-\\U00010767\\U00010800-\\U00010805\\U00010808\\U0001080A-\\U00010835\\U00010837\\U00010838\\U0001083C\\U0001083F-\\U00010855\\U00010860-\\U00010876\\U00010880-\\U0001089E\\U000108E0-\\U000108F2\\U000108F4\\U000108F5\\U00010900-\\U00010915\\U00010920-\\U00010939\\U00010980-\\U000109B7\\U000109BE\\U000109BF\\U00010A00\\U00010A10-\\U00010A13\\U00010A15-\\U00010A17\\U00010A19-\\U00010A35\\U00010A60-\\U00010A7C\\U00010A80-\\U00010A9C\\U00010AC0-\\U00010AC7\\U00010AC9-\\U00010AE4\\U00010B00-\\U00010B35\\U00010B40-\\U00010B55\\U00010B60-\\U00010B72\\U00010B80-\\U00010B91\\U00010C00-\\U00010C48\\U00010C80-\\U00010CB2\\U00010CC0-\\U00010CF2\\U00010D00-\\U00010D23\\U00010F00-\\U00010F1C\\U00010F27\\U00010F30-\\U00010F45\\U00010FE0-\\U00010FF6\\U00011003-\\U00011037\\U00011083-\\U000110AF\\U000110D0-\\U000110E8\\U00011103-\\U00011126\\U00011144\\U00011150-\\U00011172\\U00011176\\U00011183-\\U000111B2\\U000111C1-\\U000111C4\\U000111DA\\U000111DC\\U00011200-\\U00011211\\U00011213-\\U0001122B\\U00011280-\\U00011286\\U00011288\\U0001128A-\\U0001128D\\U0001128F-\\U0001129D\\U0001129F-\\U000112A8\\U000112B0-\\U000112DE\\U00011305-\\U0001130C\\U0001130F\\U00011310\\U00011313-\\U00011328\\U0001132A-\\U00011330\\U00011332\\U00011333\\U00011335-\\U00011339\\U0001133D\\U00011350\\U0001135D-\\U00011361\\U00011400-\\U00011434\\U00011447-\\U0001144A\\U0001145F\\U00011480-\\U000114AF\\U000114C4\\U000114C5\\U000114C7\\U00011580-\\U000115AE\\U000115D8-\\U000115DB\\U00011600-\\U0001162F\\U00011644\\U00011680-\\U000116AA\\U000116B8\\U00011700-\\U0001171A\\U00011800-\\U0001182B\\U000118A0-\\U000118DF\\U000118FF\\U000119A0-\\U000119A7\\U000119AA-\\U000119D0\\U000119E1\\U000119E3\\U00011A00\\U00011A0B-\\U00011A32\\U00011A3A\\U00011A50\\U00011A5C-\\U00011A89\\U00011A9D\\U00011AC0-\\U00011AF8\\U00011C00-\\U00011C08\\U00011C0A-\\U00011C2E\\U00011C40\\U00011C72-\\U00011C8F\\U00011D00-\\U00011D06\\U00011D08\\U00011D09\\U00011D0B-\\U00011D30\\U00011D46\\U00011D60-\\U00011D65\\U00011D67\\U00011D68\\U00011D6A-\\U00011D89\\U00011D98\\U00011EE0-\\U00011EF2\\U00012000-\\U00012399\\U00012480-\\U00012543\\U00013000-\\U0001342E\\U00014400-\\U00014646\\U00016800-\\U00016A38\\U00016A40-\\U00016A5E\\U00016AD0-\\U00016AED\\U00016B00-\\U00016B2F\\U00016B40-\\U00016B43\\U00016B63-\\U00016B77\\U00016B7D-\\U00016B8F\\U00016E40-\\U00016E7F\\U00016F00-\\U00016F4A\\U00016F50\\U00016F93-\\U00016F9F\\U00016FE0\\U00016FE1\\U00016FE3\\U00017000-\\U000187F7\\U00018800-\\U00018AF2\\U0001B000-\\U0001B11E\\U0001B150-\\U0001B152\\U0001B164-\\U0001B167\\U0001B170-\\U0001B2FB\\U0001BC00-\\U0001BC6A\\U0001BC70-\\U0001BC7C\\U0001BC80-\\U0001BC88\\U0001BC90-\\U0001BC99\\U0001D400-\\U0001D454\\U0001D456-\\U0001D49C\\U0001D49E\\U0001D49F\\U0001D4A2\\U0001D4A5\\U0001D4A6\\U0001D4A9-\\U0001D4AC\\U0001D4AE-\\U0001D4B9\\U0001D4BB\\U0001D4BD-\\U0001D4C3\\U0001D4C5-\\U0001D505\\U0001D507-\\U0001D50A\\U0001D50D-\\U0001D514\\U0001D516-\\U0001D51C\\U0001D51E-\\U0001D539\\U0001D53B-\\U0001D53E\\U0001D540-\\U0001D544\\U0001D546\\U0001D54A-\\U0001D550\\U0001D552-\\U0001D6A5\\U0001D6A8-\\U0001D6C0\\U0001D6C2-\\U0001D6DA\\U0001D6DC-\\U0001D6FA\\U0001D6FC-\\U0001D714\\U0001D716-\\U0001D734\\U0001D736-\\U0001D74E\\U0001D750-\\U0001D76E\\U0001D770-\\U0001D788\\U0001D78A-\\U0001D7A8\\U0001D7AA-\\U0001D7C2\\U0001D7C4-\\U0001D7CB\\U0001E100-\\U0001E12C\\U0001E137-\\U0001E13D\\U0001E14E\\U0001E2C0-\\U0001E2EB\\U0001E800-\\U0001E8C4\\U0001E900-\\U0001E943\\U0001E94B\\U0001EE00-\\U0001EE03\\U0001EE05-\\U0001EE1F\\U0001EE21\\U0001EE22\\U0001EE24\\U0001EE27\\U0001EE29-\\U0001EE32\\U0001EE34-\\U0001EE37\\U0001EE39\\U0001EE3B\\U0001EE42\\U0001EE47\\U0001EE49\\U0001EE4B\\U0001EE4D-\\U0001EE4F\\U0001EE51\\U0001EE52\\U0001EE54\\U0001EE57\\U0001EE59\\U0001EE5B\\U0001EE5D\\U0001EE5F\\U0001EE61\\U0001EE62\\U0001EE64\\U0001EE67-\\U0001EE6A\\U0001EE6C-\\U0001EE72\\U0001EE74-\\U0001EE77\\U0001EE79-\\U0001EE7C\\U0001EE7E\\U0001EE80-\\U0001EE89\\U0001EE8B-\\U0001EE9B\\U0001EEA1-\\U0001EEA3\\U0001EEA5-\\U0001EEA9\\U0001EEAB-\\U0001EEBB\\U00020000-\\U0002A6D6\\U0002A700-\\U0002B734\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-\\U0002EBE0\\U0002F800-\\U0002FA1D]*" + "value": "[_a-z\\u00B5\\u00DF-\\u00F6\\u00F8-\\u00FF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB67\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A\\U00010428-\\U0001044F\\U000104D8-\\U000104FB\\U00010CC0-\\U00010CF2\\U000118C0-\\U000118DF\\U00016E60-\\U00016E7F\\U0001D41A-\\U0001D433\\U0001D44E-\\U0001D454\\U0001D456-\\U0001D467\\U0001D482-\\U0001D49B\\U0001D4B6-\\U0001D4B9\\U0001D4BB\\U0001D4BD-\\U0001D4C3\\U0001D4C5-\\U0001D4CF\\U0001D4EA-\\U0001D503\\U0001D51E-\\U0001D537\\U0001D552-\\U0001D56B\\U0001D586-\\U0001D59F\\U0001D5BA-\\U0001D5D3\\U0001D5EE-\\U0001D607\\U0001D622-\\U0001D63B\\U0001D656-\\U0001D66F\\U0001D68A-\\U0001D6A5\\U0001D6C2-\\U0001D6DA\\U0001D6DC-\\U0001D6E1\\U0001D6FC-\\U0001D714\\U0001D716-\\U0001D71B\\U0001D736-\\U0001D74E\\U0001D750-\\U0001D755\\U0001D770-\\U0001D788\\U0001D78A-\\U0001D78F\\U0001D7AA-\\U0001D7C2\\U0001D7C4-\\U0001D7C9\\U0001D7CB\\U0001E922-\\U0001E943][0-9A-Z_a-z\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7BF\\uA7C2-\\uA7C6\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB67\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\U00010000-\\U0001000B\\U0001000D-\\U00010026\\U00010028-\\U0001003A\\U0001003C\\U0001003D\\U0001003F-\\U0001004D\\U00010050-\\U0001005D\\U00010080-\\U000100FA\\U00010280-\\U0001029C\\U000102A0-\\U000102D0\\U00010300-\\U0001031F\\U0001032D-\\U00010340\\U00010342-\\U00010349\\U00010350-\\U00010375\\U00010380-\\U0001039D\\U000103A0-\\U000103C3\\U000103C8-\\U000103CF\\U00010400-\\U0001049D\\U000104B0-\\U000104D3\\U000104D8-\\U000104FB\\U00010500-\\U00010527\\U00010530-\\U00010563\\U00010600-\\U00010736\\U00010740-\\U00010755\\U00010760-\\U00010767\\U00010800-\\U00010805\\U00010808\\U0001080A-\\U00010835\\U00010837\\U00010838\\U0001083C\\U0001083F-\\U00010855\\U00010860-\\U00010876\\U00010880-\\U0001089E\\U000108E0-\\U000108F2\\U000108F4\\U000108F5\\U00010900-\\U00010915\\U00010920-\\U00010939\\U00010980-\\U000109B7\\U000109BE\\U000109BF\\U00010A00\\U00010A10-\\U00010A13\\U00010A15-\\U00010A17\\U00010A19-\\U00010A35\\U00010A60-\\U00010A7C\\U00010A80-\\U00010A9C\\U00010AC0-\\U00010AC7\\U00010AC9-\\U00010AE4\\U00010B00-\\U00010B35\\U00010B40-\\U00010B55\\U00010B60-\\U00010B72\\U00010B80-\\U00010B91\\U00010C00-\\U00010C48\\U00010C80-\\U00010CB2\\U00010CC0-\\U00010CF2\\U00010D00-\\U00010D23\\U00010F00-\\U00010F1C\\U00010F27\\U00010F30-\\U00010F45\\U00010FE0-\\U00010FF6\\U00011003-\\U00011037\\U00011083-\\U000110AF\\U000110D0-\\U000110E8\\U00011103-\\U00011126\\U00011144\\U00011150-\\U00011172\\U00011176\\U00011183-\\U000111B2\\U000111C1-\\U000111C4\\U000111DA\\U000111DC\\U00011200-\\U00011211\\U00011213-\\U0001122B\\U00011280-\\U00011286\\U00011288\\U0001128A-\\U0001128D\\U0001128F-\\U0001129D\\U0001129F-\\U000112A8\\U000112B0-\\U000112DE\\U00011305-\\U0001130C\\U0001130F\\U00011310\\U00011313-\\U00011328\\U0001132A-\\U00011330\\U00011332\\U00011333\\U00011335-\\U00011339\\U0001133D\\U00011350\\U0001135D-\\U00011361\\U00011400-\\U00011434\\U00011447-\\U0001144A\\U0001145F\\U00011480-\\U000114AF\\U000114C4\\U000114C5\\U000114C7\\U00011580-\\U000115AE\\U000115D8-\\U000115DB\\U00011600-\\U0001162F\\U00011644\\U00011680-\\U000116AA\\U000116B8\\U00011700-\\U0001171A\\U00011800-\\U0001182B\\U000118A0-\\U000118DF\\U000118FF\\U000119A0-\\U000119A7\\U000119AA-\\U000119D0\\U000119E1\\U000119E3\\U00011A00\\U00011A0B-\\U00011A32\\U00011A3A\\U00011A50\\U00011A5C-\\U00011A89\\U00011A9D\\U00011AC0-\\U00011AF8\\U00011C00-\\U00011C08\\U00011C0A-\\U00011C2E\\U00011C40\\U00011C72-\\U00011C8F\\U00011D00-\\U00011D06\\U00011D08\\U00011D09\\U00011D0B-\\U00011D30\\U00011D46\\U00011D60-\\U00011D65\\U00011D67\\U00011D68\\U00011D6A-\\U00011D89\\U00011D98\\U00011EE0-\\U00011EF2\\U00012000-\\U00012399\\U00012480-\\U00012543\\U00013000-\\U0001342E\\U00014400-\\U00014646\\U00016800-\\U00016A38\\U00016A40-\\U00016A5E\\U00016AD0-\\U00016AED\\U00016B00-\\U00016B2F\\U00016B40-\\U00016B43\\U00016B63-\\U00016B77\\U00016B7D-\\U00016B8F\\U00016E40-\\U00016E7F\\U00016F00-\\U00016F4A\\U00016F50\\U00016F93-\\U00016F9F\\U00016FE0\\U00016FE1\\U00016FE3\\U00017000-\\U000187F7\\U00018800-\\U00018AF2\\U0001B000-\\U0001B11E\\U0001B150-\\U0001B152\\U0001B164-\\U0001B167\\U0001B170-\\U0001B2FB\\U0001BC00-\\U0001BC6A\\U0001BC70-\\U0001BC7C\\U0001BC80-\\U0001BC88\\U0001BC90-\\U0001BC99\\U0001D400-\\U0001D454\\U0001D456-\\U0001D49C\\U0001D49E\\U0001D49F\\U0001D4A2\\U0001D4A5\\U0001D4A6\\U0001D4A9-\\U0001D4AC\\U0001D4AE-\\U0001D4B9\\U0001D4BB\\U0001D4BD-\\U0001D4C3\\U0001D4C5-\\U0001D505\\U0001D507-\\U0001D50A\\U0001D50D-\\U0001D514\\U0001D516-\\U0001D51C\\U0001D51E-\\U0001D539\\U0001D53B-\\U0001D53E\\U0001D540-\\U0001D544\\U0001D546\\U0001D54A-\\U0001D550\\U0001D552-\\U0001D6A5\\U0001D6A8-\\U0001D6C0\\U0001D6C2-\\U0001D6DA\\U0001D6DC-\\U0001D6FA\\U0001D6FC-\\U0001D714\\U0001D716-\\U0001D734\\U0001D736-\\U0001D74E\\U0001D750-\\U0001D76E\\U0001D770-\\U0001D788\\U0001D78A-\\U0001D7A8\\U0001D7AA-\\U0001D7C2\\U0001D7C4-\\U0001D7CB\\U0001E100-\\U0001E12C\\U0001E137-\\U0001E13D\\U0001E14E\\U0001E2C0-\\U0001E2EB\\U0001E800-\\U0001E8C4\\U0001E900-\\U0001E943\\U0001E94B\\U0001EE00-\\U0001EE03\\U0001EE05-\\U0001EE1F\\U0001EE21\\U0001EE22\\U0001EE24\\U0001EE27\\U0001EE29-\\U0001EE32\\U0001EE34-\\U0001EE37\\U0001EE39\\U0001EE3B\\U0001EE42\\U0001EE47\\U0001EE49\\U0001EE4B\\U0001EE4D-\\U0001EE4F\\U0001EE51\\U0001EE52\\U0001EE54\\U0001EE57\\U0001EE59\\U0001EE5B\\U0001EE5D\\U0001EE5F\\U0001EE61\\U0001EE62\\U0001EE64\\U0001EE67-\\U0001EE6A\\U0001EE6C-\\U0001EE72\\U0001EE74-\\U0001EE77\\U0001EE79-\\U0001EE7C\\U0001EE7E\\U0001EE80-\\U0001EE89\\U0001EE8B-\\U0001EE9B\\U0001EEA1-\\U0001EEA3\\U0001EEA5-\\U0001EEA9\\U0001EEAB-\\U0001EEBB\\U00020000-\\U0002A6D6\\U0002A700-\\U0002B734\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-\\U0002EBE0\\U0002F800-\\U0002FA1D]*" }, "number_literal": { "type": "TOKEN", @@ -2877,6 +2928,10 @@ [ "_function_call_target", "_atom" + ], + [ + "value_qid", + "record_base_identifier" ] ], "precedences": [], @@ -2903,5 +2958,6 @@ } ], "inline": [], - "supertypes": [] -} + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index b73bf713..1c6647c9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -235,6 +235,7 @@ { "type": "block_comment", "named": true, + "extra": true, "fields": {} }, { @@ -1698,9 +1699,21 @@ "multiple": false, "required": false, "types": [ + { + "type": "field_access_expr", + "named": true + }, + { + "type": "parenthesized_expr", + "named": true + }, { "type": "record_base_identifier", "named": true + }, + { + "type": "value_expr", + "named": true } ] }, @@ -1725,13 +1738,53 @@ "required": true, "types": [ { - "type": "lower_pattern", + "type": "record_pattern_field", "named": true } ] } } }, + { + "type": "record_pattern_field", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lower_case_identifier", + "named": true + } + ] + }, + "pattern": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pattern", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "eq", + "named": true + }, + { + "type": "lower_pattern", + "named": true + } + ] + } + }, { "type": "record_type", "named": true, @@ -1740,9 +1793,21 @@ "multiple": false, "required": false, "types": [ + { + "type": "field_access_expr", + "named": true + }, + { + "type": "parenthesized_expr", + "named": true + }, { "type": "record_base_identifier", "named": true + }, + { + "type": "value_expr", + "named": true } ] }, @@ -2721,7 +2786,8 @@ }, { "type": "line_comment", - "named": true + "named": true, + "extra": true }, { "type": "lower_case_identifier", diff --git a/src/parser.c b/src/parser.c index afffc706..1185fb02 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,19 +1,23 @@ +/* Automatically @generated by tree-sitter v0.25.8 */ + #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 993 +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1001 #define LARGE_STATE_COUNT 20 -#define SYMBOL_COUNT 189 +#define SYMBOL_COUNT 190 #define ALIAS_COUNT 2 #define TOKEN_COUNT 82 #define EXTERNAL_TOKEN_COUNT 5 #define FIELD_COUNT 33 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 88 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 89 +#define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym_lower_case_identifier = 1, @@ -173,39 +177,40 @@ enum ts_symbol_identifiers { sym_lower_pattern = 155, sym_anything_pattern = 156, sym_record_pattern = 157, - sym_list_pattern = 158, - sym_union_pattern = 159, - sym_nullary_constructor_argument_pattern = 160, - sym__union_argument_pattern = 161, - sym__parenthesized_pattern = 162, - sym_infix_declaration = 163, - sym_operator_identifier = 164, - aux_sym_exposing_list_repeat1 = 165, - aux_sym_upper_case_qid_repeat1 = 166, - aux_sym_value_qid_repeat1 = 167, - aux_sym_function_declaration_left_repeat1 = 168, - aux_sym_type_declaration_repeat1 = 169, - aux_sym_type_declaration_repeat2 = 170, - aux_sym_union_variant_repeat1 = 171, - aux_sym_type_expression_repeat1 = 172, - aux_sym_type_ref_repeat1 = 173, - aux_sym_record_type_repeat1 = 174, - aux_sym_bin_op_expr_repeat1 = 175, - aux_sym_function_call_expr_repeat1 = 176, - aux_sym_field_access_expr_repeat1 = 177, - aux_sym_string_constant_expr_repeat1 = 178, - aux_sym_string_constant_expr_repeat2 = 179, - aux_sym_anonymous_function_expr_repeat1 = 180, - aux_sym_list_expr_repeat1 = 181, - aux_sym__record_inner_repeat1 = 182, - aux_sym_if_else_expr_repeat1 = 183, - aux_sym__more_when_is_branches_repeat1 = 184, - aux_sym_let_in_expr_repeat1 = 185, - aux_sym_record_pattern_repeat1 = 186, - aux_sym_list_pattern_repeat1 = 187, - aux_sym_union_pattern_repeat1 = 188, - alias_sym_close_char = 189, - alias_sym_close_quote = 190, + sym_record_pattern_field = 158, + sym_list_pattern = 159, + sym_union_pattern = 160, + sym_nullary_constructor_argument_pattern = 161, + sym__union_argument_pattern = 162, + sym__parenthesized_pattern = 163, + sym_infix_declaration = 164, + sym_operator_identifier = 165, + aux_sym_exposing_list_repeat1 = 166, + aux_sym_upper_case_qid_repeat1 = 167, + aux_sym_value_qid_repeat1 = 168, + aux_sym_function_declaration_left_repeat1 = 169, + aux_sym_type_declaration_repeat1 = 170, + aux_sym_type_declaration_repeat2 = 171, + aux_sym_union_variant_repeat1 = 172, + aux_sym_type_expression_repeat1 = 173, + aux_sym_type_ref_repeat1 = 174, + aux_sym_record_type_repeat1 = 175, + aux_sym_bin_op_expr_repeat1 = 176, + aux_sym_function_call_expr_repeat1 = 177, + aux_sym_field_access_expr_repeat1 = 178, + aux_sym_string_constant_expr_repeat1 = 179, + aux_sym_string_constant_expr_repeat2 = 180, + aux_sym_anonymous_function_expr_repeat1 = 181, + aux_sym_list_expr_repeat1 = 182, + aux_sym__record_inner_repeat1 = 183, + aux_sym_if_else_expr_repeat1 = 184, + aux_sym__more_when_is_branches_repeat1 = 185, + aux_sym_let_in_expr_repeat1 = 186, + aux_sym_record_pattern_repeat1 = 187, + aux_sym_list_pattern_repeat1 = 188, + aux_sym_union_pattern_repeat1 = 189, + alias_sym_close_char = 190, + alias_sym_close_quote = 191, }; static const char * const ts_symbol_names[] = { @@ -367,6 +372,7 @@ static const char * const ts_symbol_names[] = { [sym_lower_pattern] = "lower_pattern", [sym_anything_pattern] = "anything_pattern", [sym_record_pattern] = "record_pattern", + [sym_record_pattern_field] = "record_pattern_field", [sym_list_pattern] = "list_pattern", [sym_union_pattern] = "union_pattern", [sym_nullary_constructor_argument_pattern] = "nullary_constructor_argument_pattern", @@ -561,6 +567,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_lower_pattern] = sym_lower_pattern, [sym_anything_pattern] = sym_anything_pattern, [sym_record_pattern] = sym_record_pattern, + [sym_record_pattern_field] = sym_record_pattern_field, [sym_list_pattern] = sym_list_pattern, [sym_union_pattern] = sym_union_pattern, [sym_nullary_constructor_argument_pattern] = sym_nullary_constructor_argument_pattern, @@ -1229,6 +1236,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_record_pattern_field] = { + .visible = true, + .named = true, + }, [sym_list_pattern] = { .visible = true, .named = true, @@ -1436,7 +1447,7 @@ static const char * const ts_field_names[] = { [field_valueDeclaration] = "valueDeclaration", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, @@ -1464,63 +1475,64 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [28] = {.index = 35, .length = 2}, [29] = {.index = 37, .length = 2}, [30] = {.index = 39, .length = 2}, - [31] = {.index = 41, .length = 1}, - [32] = {.index = 42, .length = 1}, - [33] = {.index = 43, .length = 3}, - [34] = {.index = 46, .length = 2}, + [31] = {.index = 41, .length = 2}, + [32] = {.index = 43, .length = 1}, + [33] = {.index = 44, .length = 1}, + [34] = {.index = 45, .length = 3}, [35] = {.index = 48, .length = 2}, [36] = {.index = 50, .length = 2}, - [37] = {.index = 52, .length = 1}, - [38] = {.index = 53, .length = 1}, - [39] = {.index = 54, .length = 2}, + [37] = {.index = 52, .length = 2}, + [38] = {.index = 54, .length = 1}, + [39] = {.index = 55, .length = 1}, [40] = {.index = 56, .length = 2}, - [41] = {.index = 58, .length = 1}, - [42] = {.index = 59, .length = 1}, - [43] = {.index = 60, .length = 1}, - [44] = {.index = 61, .length = 2}, - [45] = {.index = 63, .length = 1}, - [46] = {.index = 64, .length = 3}, - [47] = {.index = 67, .length = 3}, - [48] = {.index = 70, .length = 2}, - [49] = {.index = 72, .length = 1}, - [50] = {.index = 73, .length = 1}, - [51] = {.index = 74, .length = 2}, + [41] = {.index = 58, .length = 2}, + [42] = {.index = 60, .length = 1}, + [43] = {.index = 61, .length = 1}, + [44] = {.index = 62, .length = 1}, + [45] = {.index = 63, .length = 2}, + [46] = {.index = 65, .length = 1}, + [47] = {.index = 66, .length = 3}, + [48] = {.index = 69, .length = 3}, + [49] = {.index = 72, .length = 2}, + [50] = {.index = 74, .length = 1}, + [51] = {.index = 75, .length = 1}, [52] = {.index = 76, .length = 2}, [53] = {.index = 78, .length = 2}, - [54] = {.index = 80, .length = 1}, - [55] = {.index = 81, .length = 3}, - [56] = {.index = 84, .length = 2}, + [54] = {.index = 80, .length = 2}, + [55] = {.index = 82, .length = 1}, + [56] = {.index = 83, .length = 3}, [57] = {.index = 86, .length = 2}, [58] = {.index = 88, .length = 2}, - [59] = {.index = 90, .length = 1}, - [60] = {.index = 91, .length = 2}, - [61] = {.index = 93, .length = 1}, - [62] = {.index = 94, .length = 2}, - [63] = {.index = 96, .length = 4}, - [64] = {.index = 100, .length = 3}, - [65] = {.index = 103, .length = 3}, - [66] = {.index = 106, .length = 2}, - [67] = {.index = 108, .length = 3}, - [68] = {.index = 111, .length = 1}, - [69] = {.index = 112, .length = 2}, + [59] = {.index = 90, .length = 2}, + [60] = {.index = 92, .length = 1}, + [61] = {.index = 93, .length = 2}, + [62] = {.index = 95, .length = 1}, + [63] = {.index = 96, .length = 2}, + [64] = {.index = 98, .length = 4}, + [65] = {.index = 102, .length = 3}, + [66] = {.index = 105, .length = 3}, + [67] = {.index = 108, .length = 2}, + [68] = {.index = 110, .length = 3}, + [69] = {.index = 113, .length = 1}, [70] = {.index = 114, .length = 2}, [71] = {.index = 116, .length = 2}, [72] = {.index = 118, .length = 2}, - [73] = {.index = 120, .length = 4}, - [74] = {.index = 124, .length = 3}, - [75] = {.index = 127, .length = 1}, - [76] = {.index = 128, .length = 2}, + [73] = {.index = 120, .length = 2}, + [74] = {.index = 122, .length = 4}, + [75] = {.index = 126, .length = 3}, + [76] = {.index = 129, .length = 1}, [77] = {.index = 130, .length = 2}, [78] = {.index = 132, .length = 2}, [79] = {.index = 134, .length = 2}, - [80] = {.index = 136, .length = 1}, - [81] = {.index = 137, .length = 2}, - [82] = {.index = 139, .length = 3}, - [83] = {.index = 142, .length = 1}, - [84] = {.index = 143, .length = 3}, - [85] = {.index = 146, .length = 2}, + [80] = {.index = 136, .length = 2}, + [81] = {.index = 138, .length = 1}, + [82] = {.index = 139, .length = 2}, + [83] = {.index = 141, .length = 3}, + [84] = {.index = 144, .length = 1}, + [85] = {.index = 145, .length = 3}, [86] = {.index = 148, .length = 2}, - [87] = {.index = 150, .length = 3}, + [87] = {.index = 150, .length = 2}, + [88] = {.index = 152, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1581,183 +1593,186 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_child, 0, .inherited = true}, {field_patternAs, 2}, [33] = + {field_name, 0}, + {field_pattern, 2}, + [35] = {field_patternList, 1}, {field_patternList, 2, .inherited = true}, - [35] = + [37] = {field_patternList, 0, .inherited = true}, {field_patternList, 1, .inherited = true}, - [37] = + [39] = {field_part, 1}, {field_part, 2, .inherited = true}, - [39] = + [41] = {field_part, 0, .inherited = true}, {field_part, 1, .inherited = true}, - [41] = + [43] = {field_part, 1, .inherited = true}, - [42] = + [44] = {field_name, 1}, - [43] = + [45] = {field_asClause, 2}, {field_exposing, 3}, {field_moduleName, 1}, - [46] = + [48] = {field_name, 1}, {field_unionVariant, 3}, - [48] = + [50] = {field_name, 1}, {field_typeExpression, 3}, - [50] = + [52] = {field_exposing, 3}, {field_name, 2}, - [52] = + [54] = {field_field, 0}, - [53] = + [55] = {field_exprList, 1}, - [54] = + [56] = {field_part, 0}, {field_part, 1}, - [56] = + [58] = {field_arg, 1}, {field_target, 0}, - [58] = + [60] = {field_target, 0}, - [59] = + [61] = {field_fieldType, 1}, - [60] = + [62] = {field_baseRecord, 0}, - [61] = + [63] = {field_name, 0}, {field_part, 1, .inherited = true}, - [63] = + [65] = {field_unionVariant, 0, .inherited = true}, - [64] = + [66] = {field_name, 1}, {field_unionVariant, 3}, {field_unionVariant, 4, .inherited = true}, - [67] = + [69] = {field_name, 1}, {field_typeName, 2}, {field_unionVariant, 4}, - [70] = + [72] = {field_name, 2}, {field_typeExpression, 4}, - [72] = + [74] = {field_expression, 1}, - [73] = + [75] = {field_operator, 1}, - [74] = + [76] = {field_baseRecord, 0, .inherited = true}, {field_field, 1}, - [76] = + [78] = {field_baseRecord, 1, .inherited = true}, {field_field, 1, .inherited = true}, - [78] = + [80] = {field_field, 0}, {field_field, 1, .inherited = true}, - [80] = + [82] = {field_valueDeclaration, 0}, - [81] = + [83] = {field_exprList, 0, .inherited = true}, {field_exprList, 1, .inherited = true}, {field_exprList, 2, .inherited = true}, - [84] = + [86] = {field_fieldType, 1}, {field_fieldType, 2, .inherited = true}, - [86] = + [88] = {field_fieldType, 0, .inherited = true}, {field_fieldType, 1, .inherited = true}, - [88] = + [90] = {field_baseRecord, 1, .inherited = true}, {field_fieldType, 2}, - [90] = + [92] = {field_doubleDot, 2}, - [91] = + [93] = {field_exposing, 5}, {field_name, 2}, - [93] = + [95] = {field_unionVariant, 1}, - [94] = + [96] = {field_unionVariant, 0, .inherited = true}, {field_unionVariant, 1, .inherited = true}, - [96] = + [98] = {field_name, 1}, {field_typeName, 2}, {field_unionVariant, 4}, {field_unionVariant, 5, .inherited = true}, - [100] = + [102] = {field_name, 2}, {field_typeExpression, 5}, {field_typeVariable, 3}, - [103] = + [105] = {field_associativity, 1}, {field_operator, 3, .inherited = true}, {field_precedence, 2}, - [106] = + [108] = {field_expression, 2}, {field_name, 0}, - [108] = + [110] = {field_baseRecord, 0, .inherited = true}, {field_field, 1}, {field_field, 2, .inherited = true}, - [111] = + [113] = {field_field, 1}, - [112] = + [114] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, - [114] = + [116] = {field_exprList, 1}, {field_exprList, 2, .inherited = true}, - [116] = + [118] = {field_exprList, 0, .inherited = true}, {field_exprList, 1, .inherited = true}, - [118] = + [120] = {field_expr, 3}, {field_param, 1}, - [120] = + [122] = {field_exprList, 0, .inherited = true}, {field_exprList, 1, .inherited = true}, {field_exprList, 2, .inherited = true}, {field_exprList, 3, .inherited = true}, - [124] = + [126] = {field_baseRecord, 1, .inherited = true}, {field_fieldType, 2}, {field_fieldType, 3, .inherited = true}, - [127] = + [129] = {field_valueDeclaration, 1, .inherited = true}, - [128] = + [130] = {field_valueDeclaration, 0, .inherited = true}, {field_valueDeclaration, 1, .inherited = true}, - [130] = + [132] = {field_exprList, 1, .inherited = true}, {field_exprList, 2, .inherited = true}, - [132] = + [134] = {field_body, 5}, {field_valueDeclaration, 2, .inherited = true}, - [134] = + [136] = {field_branch, 4}, {field_expr, 1}, - [136] = + [138] = {field_branch, 0, .inherited = true}, - [137] = + [139] = {field_branch, 5}, {field_expr, 2}, - [139] = + [141] = {field_body, 6}, {field_valueDeclaration, 2, .inherited = true}, {field_valueDeclaration, 3, .inherited = true}, - [142] = + [144] = {field_branch, 1}, - [143] = + [145] = {field_branch, 4}, {field_branch, 5, .inherited = true}, {field_expr, 1}, - [146] = + [148] = {field_branch, 0, .inherited = true}, {field_branch, 1, .inherited = true}, - [148] = + [150] = {field_expr, 2}, {field_pattern, 0}, - [150] = + [152] = {field_branch, 5}, {field_branch, 6, .inherited = true}, {field_expr, 2}, @@ -1784,8 +1799,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 4, + [3] = 3, + [4] = 2, [5] = 5, [6] = 5, [7] = 5, @@ -1795,11 +1810,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 5, [12] = 5, [13] = 5, - [14] = 4, + [14] = 2, [15] = 2, - [16] = 2, + [16] = 3, [17] = 2, - [18] = 4, + [18] = 3, [19] = 2, [20] = 20, [21] = 21, @@ -1819,8 +1834,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 34, - [39] = 39, + [38] = 38, + [39] = 37, [40] = 40, [41] = 41, [42] = 42, @@ -1839,441 +1854,441 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [55] = 55, [56] = 56, [57] = 57, - [58] = 42, + [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, - [63] = 63, + [63] = 20, [64] = 64, - [65] = 20, - [66] = 66, + [65] = 65, + [66] = 21, [67] = 67, - [68] = 21, + [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, - [75] = 75, - [76] = 23, - [77] = 24, - [78] = 22, - [79] = 25, - [80] = 27, - [81] = 26, - [82] = 20, - [83] = 83, - [84] = 83, - [85] = 83, - [86] = 83, - [87] = 83, - [88] = 83, - [89] = 28, - [90] = 21, + [75] = 44, + [76] = 25, + [77] = 27, + [78] = 24, + [79] = 26, + [80] = 23, + [81] = 22, + [82] = 82, + [83] = 82, + [84] = 82, + [85] = 21, + [86] = 20, + [87] = 82, + [88] = 82, + [89] = 82, + [90] = 28, [91] = 91, [92] = 92, - [93] = 34, + [93] = 93, [94] = 94, [95] = 95, - [96] = 96, - [97] = 35, - [98] = 40, + [96] = 26, + [97] = 23, + [98] = 37, [99] = 99, - [100] = 100, - [101] = 101, - [102] = 36, - [103] = 37, - [104] = 39, - [105] = 105, - [106] = 41, - [107] = 31, + [100] = 27, + [101] = 91, + [102] = 22, + [103] = 103, + [104] = 104, + [105] = 25, + [106] = 24, + [107] = 107, [108] = 108, - [109] = 34, - [110] = 29, - [111] = 30, - [112] = 112, - [113] = 113, - [114] = 32, - [115] = 24, + [109] = 109, + [110] = 92, + [111] = 93, + [112] = 29, + [113] = 40, + [114] = 94, + [115] = 95, [116] = 116, - [117] = 33, - [118] = 25, - [119] = 91, - [120] = 95, - [121] = 101, - [122] = 105, - [123] = 108, - [124] = 112, - [125] = 101, - [126] = 105, - [127] = 108, - [128] = 112, - [129] = 22, - [130] = 101, - [131] = 105, - [132] = 108, - [133] = 112, - [134] = 101, - [135] = 91, - [136] = 101, - [137] = 105, - [138] = 108, - [139] = 112, - [140] = 27, - [141] = 105, - [142] = 108, - [143] = 112, - [144] = 23, - [145] = 26, - [146] = 91, - [147] = 92, - [148] = 92, - [149] = 92, - [150] = 91, - [151] = 92, - [152] = 91, - [153] = 92, - [154] = 94, - [155] = 46, - [156] = 51, - [157] = 52, - [158] = 53, - [159] = 54, - [160] = 55, - [161] = 56, - [162] = 74, - [163] = 57, - [164] = 60, - [165] = 62, - [166] = 63, - [167] = 67, - [168] = 69, - [169] = 42, - [170] = 59, - [171] = 75, + [117] = 32, + [118] = 33, + [119] = 34, + [120] = 36, + [121] = 37, + [122] = 41, + [123] = 35, + [124] = 31, + [125] = 38, + [126] = 126, + [127] = 127, + [128] = 92, + [129] = 93, + [130] = 94, + [131] = 95, + [132] = 92, + [133] = 93, + [134] = 94, + [135] = 95, + [136] = 92, + [137] = 93, + [138] = 94, + [139] = 95, + [140] = 126, + [141] = 92, + [142] = 93, + [143] = 94, + [144] = 95, + [145] = 127, + [146] = 104, + [147] = 91, + [148] = 104, + [149] = 91, + [150] = 104, + [151] = 91, + [152] = 104, + [153] = 91, + [154] = 104, + [155] = 30, + [156] = 44, + [157] = 55, + [158] = 28, + [159] = 44, + [160] = 46, + [161] = 59, + [162] = 70, + [163] = 65, + [164] = 67, + [165] = 68, + [166] = 69, + [167] = 71, + [168] = 73, + [169] = 74, + [170] = 60, + [171] = 56, [172] = 61, - [173] = 42, - [174] = 70, - [175] = 72, - [176] = 71, - [177] = 28, - [178] = 73, - [179] = 64, - [180] = 43, - [181] = 66, - [182] = 44, - [183] = 45, - [184] = 47, - [185] = 48, - [186] = 49, - [187] = 50, - [188] = 36, - [189] = 189, - [190] = 31, - [191] = 189, - [192] = 32, - [193] = 34, + [173] = 62, + [174] = 72, + [175] = 64, + [176] = 57, + [177] = 43, + [178] = 45, + [179] = 42, + [180] = 47, + [181] = 48, + [182] = 49, + [183] = 50, + [184] = 51, + [185] = 52, + [186] = 53, + [187] = 54, + [188] = 58, + [189] = 32, + [190] = 41, + [191] = 191, + [192] = 35, + [193] = 37, [194] = 194, - [195] = 41, - [196] = 29, - [197] = 39, - [198] = 40, - [199] = 35, - [200] = 33, - [201] = 189, - [202] = 202, - [203] = 34, - [204] = 189, - [205] = 189, - [206] = 189, - [207] = 207, - [208] = 30, - [209] = 37, - [210] = 48, - [211] = 60, + [195] = 38, + [196] = 31, + [197] = 33, + [198] = 30, + [199] = 199, + [200] = 200, + [201] = 34, + [202] = 36, + [203] = 194, + [204] = 194, + [205] = 194, + [206] = 194, + [207] = 29, + [208] = 194, + [209] = 40, + [210] = 37, + [211] = 68, [212] = 62, - [213] = 63, - [214] = 67, - [215] = 69, - [216] = 70, - [217] = 71, - [218] = 73, - [219] = 43, - [220] = 42, - [221] = 75, - [222] = 44, - [223] = 45, - [224] = 46, - [225] = 47, - [226] = 49, - [227] = 50, - [228] = 51, - [229] = 52, - [230] = 53, - [231] = 54, - [232] = 55, - [233] = 56, - [234] = 42, - [235] = 59, - [236] = 61, - [237] = 66, - [238] = 64, - [239] = 72, - [240] = 74, - [241] = 57, - [242] = 242, - [243] = 242, - [244] = 242, - [245] = 242, - [246] = 242, - [247] = 242, - [248] = 248, - [249] = 248, - [250] = 248, - [251] = 251, + [213] = 57, + [214] = 70, + [215] = 56, + [216] = 59, + [217] = 43, + [218] = 45, + [219] = 42, + [220] = 47, + [221] = 48, + [222] = 49, + [223] = 50, + [224] = 61, + [225] = 71, + [226] = 52, + [227] = 53, + [228] = 54, + [229] = 64, + [230] = 55, + [231] = 67, + [232] = 74, + [233] = 65, + [234] = 44, + [235] = 46, + [236] = 73, + [237] = 44, + [238] = 58, + [239] = 69, + [240] = 60, + [241] = 72, + [242] = 51, + [243] = 243, + [244] = 243, + [245] = 243, + [246] = 243, + [247] = 243, + [248] = 243, + [249] = 249, + [250] = 250, + [251] = 249, [252] = 252, - [253] = 253, - [254] = 254, - [255] = 248, - [256] = 248, + [253] = 249, + [254] = 249, + [255] = 255, + [256] = 249, [257] = 257, - [258] = 248, - [259] = 23, - [260] = 24, - [261] = 23, - [262] = 21, - [263] = 20, - [264] = 24, + [258] = 258, + [259] = 249, + [260] = 21, + [261] = 20, + [262] = 26, + [263] = 26, + [264] = 23, [265] = 23, - [266] = 24, - [267] = 26, - [268] = 22, - [269] = 25, - [270] = 27, - [271] = 33, - [272] = 33, - [273] = 30, - [274] = 28, - [275] = 32, - [276] = 41, - [277] = 74, - [278] = 35, - [279] = 33, - [280] = 40, - [281] = 36, - [282] = 37, - [283] = 39, - [284] = 29, - [285] = 31, - [286] = 51, - [287] = 47, - [288] = 63, - [289] = 48, - [290] = 67, - [291] = 69, - [292] = 49, - [293] = 75, - [294] = 50, - [295] = 64, - [296] = 296, - [297] = 44, - [298] = 20, - [299] = 299, - [300] = 59, - [301] = 52, - [302] = 21, - [303] = 61, + [266] = 26, + [267] = 24, + [268] = 25, + [269] = 23, + [270] = 22, + [271] = 28, + [272] = 27, + [273] = 35, + [274] = 40, + [275] = 38, + [276] = 32, + [277] = 33, + [278] = 30, + [279] = 38, + [280] = 36, + [281] = 31, + [282] = 34, + [283] = 38, + [284] = 284, + [285] = 285, + [286] = 41, + [287] = 287, + [288] = 29, + [289] = 70, + [290] = 72, + [291] = 60, + [292] = 21, + [293] = 50, + [294] = 51, + [295] = 52, + [296] = 67, + [297] = 68, + [298] = 69, + [299] = 71, + [300] = 73, + [301] = 74, + [302] = 56, + [303] = 59, [304] = 53, - [305] = 54, - [306] = 70, - [307] = 57, - [308] = 55, - [309] = 60, - [310] = 71, - [311] = 66, - [312] = 73, - [313] = 56, - [314] = 314, - [315] = 45, - [316] = 62, - [317] = 46, - [318] = 43, - [319] = 319, - [320] = 22, + [305] = 61, + [306] = 54, + [307] = 55, + [308] = 43, + [309] = 45, + [310] = 58, + [311] = 62, + [312] = 20, + [313] = 47, + [314] = 64, + [315] = 48, + [316] = 57, + [317] = 49, + [318] = 46, + [319] = 42, + [320] = 24, [321] = 321, - [322] = 25, - [323] = 26, - [324] = 319, - [325] = 319, - [326] = 319, - [327] = 319, - [328] = 319, - [329] = 27, - [330] = 21, - [331] = 20, - [332] = 28, - [333] = 30, - [334] = 31, + [322] = 22, + [323] = 25, + [324] = 321, + [325] = 321, + [326] = 27, + [327] = 321, + [328] = 321, + [329] = 321, + [330] = 330, + [331] = 28, + [332] = 20, + [333] = 21, + [334] = 29, [335] = 25, - [336] = 32, + [336] = 30, [337] = 337, - [338] = 337, + [338] = 40, [339] = 339, - [340] = 26, - [341] = 22, - [342] = 337, - [343] = 337, - [344] = 337, - [345] = 36, - [346] = 27, - [347] = 29, - [348] = 37, - [349] = 39, - [350] = 41, + [340] = 337, + [341] = 24, + [342] = 22, + [343] = 32, + [344] = 41, + [345] = 337, + [346] = 36, + [347] = 337, + [348] = 337, + [349] = 33, + [350] = 31, [351] = 337, - [352] = 35, - [353] = 40, - [354] = 52, + [352] = 34, + [353] = 27, + [354] = 35, [355] = 355, - [356] = 57, - [357] = 60, - [358] = 62, - [359] = 63, - [360] = 67, - [361] = 69, - [362] = 362, - [363] = 70, - [364] = 71, - [365] = 73, - [366] = 43, - [367] = 44, - [368] = 45, - [369] = 46, - [370] = 47, - [371] = 48, - [372] = 49, - [373] = 50, - [374] = 51, - [375] = 375, - [376] = 53, - [377] = 54, - [378] = 55, - [379] = 56, - [380] = 59, - [381] = 75, - [382] = 382, - [383] = 383, - [384] = 64, - [385] = 61, - [386] = 74, - [387] = 387, - [388] = 314, - [389] = 296, - [390] = 390, - [391] = 355, - [392] = 382, - [393] = 383, - [394] = 355, - [395] = 382, - [396] = 383, - [397] = 355, - [398] = 382, - [399] = 383, - [400] = 355, - [401] = 382, - [402] = 383, - [403] = 382, - [404] = 383, - [405] = 355, - [406] = 28, - [407] = 66, - [408] = 39, - [409] = 29, - [410] = 35, - [411] = 411, - [412] = 40, - [413] = 31, - [414] = 36, - [415] = 41, - [416] = 32, - [417] = 37, - [418] = 30, - [419] = 64, - [420] = 66, - [421] = 60, - [422] = 62, - [423] = 63, - [424] = 73, - [425] = 67, - [426] = 69, - [427] = 74, - [428] = 428, - [429] = 428, + [356] = 54, + [357] = 55, + [358] = 284, + [359] = 56, + [360] = 360, + [361] = 61, + [362] = 69, + [363] = 73, + [364] = 355, + [365] = 74, + [366] = 71, + [367] = 28, + [368] = 72, + [369] = 58, + [370] = 70, + [371] = 371, + [372] = 64, + [373] = 373, + [374] = 46, + [375] = 355, + [376] = 62, + [377] = 377, + [378] = 360, + [379] = 53, + [380] = 57, + [381] = 355, + [382] = 377, + [383] = 360, + [384] = 355, + [385] = 377, + [386] = 360, + [387] = 355, + [388] = 377, + [389] = 360, + [390] = 377, + [391] = 360, + [392] = 43, + [393] = 393, + [394] = 45, + [395] = 42, + [396] = 47, + [397] = 377, + [398] = 398, + [399] = 48, + [400] = 287, + [401] = 49, + [402] = 50, + [403] = 51, + [404] = 67, + [405] = 59, + [406] = 52, + [407] = 68, + [408] = 60, + [409] = 409, + [410] = 31, + [411] = 32, + [412] = 30, + [413] = 33, + [414] = 34, + [415] = 36, + [416] = 29, + [417] = 41, + [418] = 35, + [419] = 419, + [420] = 40, + [421] = 71, + [422] = 72, + [423] = 49, + [424] = 42, + [425] = 425, + [426] = 50, + [427] = 51, + [428] = 52, + [429] = 53, [430] = 430, - [431] = 51, - [432] = 70, - [433] = 75, - [434] = 428, - [435] = 430, - [436] = 428, - [437] = 430, - [438] = 52, - [439] = 428, - [440] = 430, - [441] = 441, - [442] = 428, - [443] = 430, - [444] = 44, - [445] = 61, - [446] = 53, - [447] = 54, - [448] = 45, - [449] = 59, - [450] = 46, - [451] = 47, - [452] = 48, - [453] = 430, - [454] = 49, - [455] = 43, - [456] = 71, - [457] = 55, - [458] = 56, - [459] = 57, - [460] = 50, - [461] = 461, - [462] = 461, + [431] = 54, + [432] = 55, + [433] = 67, + [434] = 68, + [435] = 69, + [436] = 64, + [437] = 58, + [438] = 73, + [439] = 74, + [440] = 60, + [441] = 46, + [442] = 57, + [443] = 70, + [444] = 425, + [445] = 430, + [446] = 59, + [447] = 425, + [448] = 430, + [449] = 425, + [450] = 430, + [451] = 451, + [452] = 61, + [453] = 47, + [454] = 62, + [455] = 425, + [456] = 430, + [457] = 425, + [458] = 430, + [459] = 45, + [460] = 48, + [461] = 43, + [462] = 56, [463] = 463, - [464] = 463, - [465] = 23, - [466] = 24, - [467] = 467, - [468] = 468, - [469] = 33, - [470] = 470, + [464] = 464, + [465] = 464, + [466] = 23, + [467] = 26, + [468] = 463, + [469] = 469, + [470] = 38, [471] = 471, [472] = 472, [473] = 473, [474] = 474, - [475] = 475, + [475] = 71, [476] = 476, - [477] = 57, + [477] = 477, [478] = 478, [479] = 479, [480] = 480, - [481] = 481, + [481] = 68, [482] = 482, - [483] = 483, - [484] = 63, - [485] = 67, - [486] = 60, + [483] = 67, + [484] = 484, + [485] = 73, + [486] = 74, [487] = 487, [488] = 488, [489] = 489, - [490] = 62, - [491] = 69, - [492] = 492, + [490] = 490, + [491] = 491, + [492] = 69, [493] = 493, [494] = 494, [495] = 495, @@ -2281,300 +2296,300 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [497] = 497, [498] = 498, [499] = 499, - [500] = 500, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 503, - [505] = 501, - [506] = 500, + [500] = 498, + [501] = 498, + [502] = 498, + [503] = 498, + [504] = 498, + [505] = 505, + [506] = 505, [507] = 507, [508] = 508, [509] = 509, - [510] = 510, - [511] = 503, - [512] = 508, + [510] = 505, + [511] = 505, + [512] = 512, [513] = 513, [514] = 514, - [515] = 508, - [516] = 501, - [517] = 517, - [518] = 508, - [519] = 500, - [520] = 510, + [515] = 515, + [516] = 515, + [517] = 513, + [518] = 518, + [519] = 512, + [520] = 520, [521] = 521, - [522] = 522, - [523] = 523, - [524] = 524, - [525] = 524, - [526] = 524, + [522] = 521, + [523] = 520, + [524] = 520, + [525] = 512, + [526] = 526, [527] = 527, - [528] = 467, - [529] = 467, + [528] = 528, + [529] = 515, [530] = 530, - [531] = 23, - [532] = 467, - [533] = 24, + [531] = 531, + [532] = 520, + [533] = 513, [534] = 534, [535] = 535, [536] = 536, [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, + [538] = 537, + [539] = 537, + [540] = 469, + [541] = 469, [542] = 542, - [543] = 543, - [544] = 544, - [545] = 540, - [546] = 534, - [547] = 539, - [548] = 535, + [543] = 23, + [544] = 26, + [545] = 469, + [546] = 546, + [547] = 547, + [548] = 548, [549] = 549, - [550] = 541, - [551] = 33, - [552] = 507, - [553] = 543, - [554] = 536, - [555] = 537, - [556] = 544, - [557] = 538, - [558] = 540, - [559] = 559, - [560] = 536, - [561] = 544, - [562] = 562, - [563] = 536, - [564] = 537, - [565] = 565, - [566] = 543, - [567] = 544, - [568] = 565, - [569] = 535, - [570] = 540, - [571] = 565, - [572] = 537, - [573] = 539, - [574] = 565, - [575] = 535, - [576] = 538, - [577] = 543, - [578] = 565, - [579] = 565, - [580] = 534, - [581] = 538, - [582] = 541, - [583] = 534, - [584] = 541, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 586, - [591] = 585, + [550] = 550, + [551] = 551, + [552] = 518, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 555, + [559] = 548, + [560] = 560, + [561] = 38, + [562] = 547, + [563] = 556, + [564] = 546, + [565] = 549, + [566] = 557, + [567] = 550, + [568] = 554, + [569] = 551, + [570] = 557, + [571] = 548, + [572] = 549, + [573] = 550, + [574] = 556, + [575] = 551, + [576] = 555, + [577] = 577, + [578] = 578, + [579] = 555, + [580] = 556, + [581] = 550, + [582] = 551, + [583] = 554, + [584] = 546, + [585] = 547, + [586] = 554, + [587] = 546, + [588] = 547, + [589] = 548, + [590] = 549, + [591] = 591, [592] = 592, [593] = 593, [594] = 594, [595] = 595, - [596] = 586, - [597] = 585, - [598] = 592, - [599] = 593, - [600] = 594, - [601] = 595, - [602] = 586, - [603] = 585, - [604] = 592, - [605] = 593, - [606] = 594, - [607] = 607, - [608] = 595, - [609] = 586, - [610] = 585, - [611] = 592, + [596] = 593, + [597] = 591, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 593, + [602] = 591, + [603] = 598, + [604] = 599, + [605] = 600, + [606] = 593, + [607] = 591, + [608] = 598, + [609] = 599, + [610] = 600, + [611] = 599, [612] = 593, - [613] = 595, - [614] = 586, - [615] = 585, - [616] = 592, + [613] = 591, + [614] = 598, + [615] = 599, + [616] = 600, [617] = 593, - [618] = 595, - [619] = 586, - [620] = 585, - [621] = 592, + [618] = 591, + [619] = 598, + [620] = 599, + [621] = 600, [622] = 593, - [623] = 592, - [624] = 624, - [625] = 625, - [626] = 593, + [623] = 591, + [624] = 598, + [625] = 599, + [626] = 626, [627] = 627, - [628] = 594, - [629] = 595, + [628] = 598, + [629] = 629, [630] = 630, - [631] = 631, + [631] = 600, [632] = 632, - [633] = 633, - [634] = 627, - [635] = 632, + [633] = 629, + [634] = 634, + [635] = 635, [636] = 636, - [637] = 630, - [638] = 607, - [639] = 587, - [640] = 640, - [641] = 632, - [642] = 630, - [643] = 632, - [644] = 630, - [645] = 645, - [646] = 646, + [637] = 637, + [638] = 638, + [639] = 630, + [640] = 592, + [641] = 637, + [642] = 637, + [643] = 638, + [644] = 644, + [645] = 637, + [646] = 638, [647] = 647, [648] = 648, [649] = 649, [650] = 650, [651] = 651, [652] = 652, - [653] = 632, - [654] = 654, - [655] = 632, - [656] = 656, - [657] = 630, + [653] = 638, + [654] = 637, + [655] = 638, + [656] = 637, + [657] = 657, [658] = 658, - [659] = 659, + [659] = 27, [660] = 660, [661] = 661, - [662] = 630, + [662] = 662, [663] = 663, - [664] = 664, + [664] = 638, [665] = 665, [666] = 666, - [667] = 652, + [667] = 667, [668] = 668, [669] = 669, [670] = 670, [671] = 671, [672] = 672, [673] = 673, - [674] = 663, - [675] = 675, + [674] = 674, + [675] = 672, [676] = 676, - [677] = 669, + [677] = 677, [678] = 678, [679] = 679, - [680] = 680, - [681] = 681, - [682] = 682, - [683] = 664, - [684] = 666, - [685] = 678, - [686] = 686, - [687] = 687, + [680] = 673, + [681] = 670, + [682] = 678, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 674, + [687] = 648, [688] = 688, - [689] = 664, - [690] = 679, - [691] = 664, - [692] = 587, - [693] = 673, - [694] = 663, - [695] = 675, - [696] = 696, - [697] = 669, - [698] = 678, - [699] = 679, - [700] = 680, - [701] = 681, - [702] = 666, - [703] = 686, - [704] = 704, + [689] = 667, + [690] = 668, + [691] = 669, + [692] = 670, + [693] = 671, + [694] = 672, + [695] = 673, + [696] = 674, + [697] = 671, + [698] = 676, + [699] = 592, + [700] = 676, + [701] = 701, + [702] = 678, + [703] = 703, + [704] = 668, [705] = 705, - [706] = 706, - [707] = 664, - [708] = 686, - [709] = 627, - [710] = 673, - [711] = 663, - [712] = 675, - [713] = 669, - [714] = 678, - [715] = 679, - [716] = 680, - [717] = 681, - [718] = 666, - [719] = 686, - [720] = 720, - [721] = 721, - [722] = 664, + [706] = 629, + [707] = 707, + [708] = 708, + [709] = 667, + [710] = 668, + [711] = 711, + [712] = 669, + [713] = 672, + [714] = 673, + [715] = 688, + [716] = 676, + [717] = 667, + [718] = 668, + [719] = 669, + [720] = 670, + [721] = 671, + [722] = 688, [723] = 723, [724] = 724, - [725] = 663, - [726] = 675, - [727] = 669, - [728] = 680, - [729] = 681, - [730] = 686, - [731] = 731, - [732] = 732, - [733] = 733, - [734] = 734, - [735] = 673, - [736] = 663, - [737] = 675, - [738] = 669, - [739] = 680, - [740] = 681, - [741] = 680, - [742] = 686, - [743] = 675, - [744] = 658, - [745] = 659, - [746] = 720, - [747] = 747, - [748] = 681, - [749] = 607, - [750] = 747, - [751] = 682, - [752] = 720, - [753] = 747, - [754] = 682, - [755] = 720, - [756] = 747, - [757] = 682, - [758] = 720, - [759] = 759, - [760] = 747, - [761] = 682, - [762] = 720, - [763] = 720, - [764] = 747, - [765] = 682, + [725] = 672, + [726] = 673, + [727] = 667, + [728] = 668, + [729] = 669, + [730] = 672, + [731] = 673, + [732] = 678, + [733] = 676, + [734] = 674, + [735] = 735, + [736] = 736, + [737] = 667, + [738] = 676, + [739] = 739, + [740] = 701, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 677, + [745] = 666, + [746] = 688, + [747] = 701, + [748] = 677, + [749] = 666, + [750] = 750, + [751] = 751, + [752] = 701, + [753] = 666, + [754] = 630, + [755] = 677, + [756] = 666, + [757] = 678, + [758] = 701, + [759] = 677, + [760] = 760, + [761] = 669, + [762] = 701, + [763] = 657, + [764] = 658, + [765] = 701, [766] = 766, - [767] = 767, - [768] = 768, + [767] = 677, + [768] = 666, [769] = 769, [770] = 770, [771] = 771, [772] = 772, [773] = 773, - [774] = 772, + [774] = 678, [775] = 775, [776] = 776, [777] = 777, - [778] = 772, + [778] = 778, [779] = 779, [780] = 780, - [781] = 768, + [781] = 781, [782] = 782, [783] = 783, [784] = 784, [785] = 785, [786] = 786, [787] = 787, - [788] = 658, - [789] = 789, - [790] = 790, + [788] = 788, + [789] = 648, + [790] = 657, [791] = 791, [792] = 792, - [793] = 772, + [793] = 780, [794] = 794, [795] = 795, [796] = 796, @@ -2582,52 +2597,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [798] = 798, [799] = 799, [800] = 800, - [801] = 652, - [802] = 784, - [803] = 794, + [801] = 801, + [802] = 802, + [803] = 803, [804] = 804, - [805] = 805, + [805] = 658, [806] = 806, - [807] = 807, - [808] = 808, + [807] = 780, + [808] = 780, [809] = 809, [810] = 810, [811] = 811, - [812] = 784, - [813] = 794, + [812] = 812, + [813] = 813, [814] = 814, - [815] = 659, + [815] = 815, [816] = 816, - [817] = 768, - [818] = 818, + [817] = 780, + [818] = 780, [819] = 819, - [820] = 784, - [821] = 794, + [820] = 820, + [821] = 779, [822] = 822, [823] = 823, - [824] = 768, + [824] = 824, [825] = 825, - [826] = 772, + [826] = 826, [827] = 827, - [828] = 784, - [829] = 829, - [830] = 830, - [831] = 768, + [828] = 822, + [829] = 779, + [830] = 822, + [831] = 825, [832] = 832, - [833] = 784, - [834] = 768, + [833] = 779, + [834] = 822, [835] = 835, [836] = 836, - [837] = 837, + [837] = 825, [838] = 838, - [839] = 772, - [840] = 840, + [839] = 839, + [840] = 779, [841] = 841, - [842] = 842, + [842] = 825, [843] = 843, - [844] = 844, - [845] = 845, - [846] = 846, + [844] = 779, + [845] = 825, + [846] = 825, [847] = 847, [848] = 848, [849] = 849, @@ -2635,148 +2650,156 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [851] = 851, [852] = 852, [853] = 853, - [854] = 849, + [854] = 854, [855] = 855, - [856] = 849, + [856] = 856, [857] = 857, - [858] = 852, + [858] = 858, [859] = 859, [860] = 860, - [861] = 861, - [862] = 860, + [861] = 853, + [862] = 862, [863] = 863, [864] = 864, [865] = 865, - [866] = 857, - [867] = 867, + [866] = 856, + [867] = 857, [868] = 868, - [869] = 869, + [869] = 855, [870] = 870, - [871] = 871, - [872] = 863, - [873] = 869, + [871] = 858, + [872] = 776, + [873] = 854, [874] = 874, - [875] = 874, - [876] = 860, - [877] = 847, + [875] = 875, + [876] = 876, + [877] = 877, [878] = 878, [879] = 879, - [880] = 865, - [881] = 881, - [882] = 865, - [883] = 883, - [884] = 849, - [885] = 885, - [886] = 860, - [887] = 847, - [888] = 870, - [889] = 889, - [890] = 860, - [891] = 857, - [892] = 865, - [893] = 865, - [894] = 865, - [895] = 863, - [896] = 869, + [880] = 856, + [881] = 857, + [882] = 858, + [883] = 855, + [884] = 884, + [885] = 855, + [886] = 859, + [887] = 887, + [888] = 860, + [889] = 878, + [890] = 890, + [891] = 858, + [892] = 864, + [893] = 870, + [894] = 894, + [895] = 895, + [896] = 864, [897] = 897, - [898] = 898, - [899] = 878, - [900] = 900, - [901] = 901, - [902] = 874, - [903] = 903, - [904] = 841, - [905] = 847, - [906] = 851, + [898] = 870, + [899] = 899, + [900] = 854, + [901] = 854, + [902] = 854, + [903] = 859, + [904] = 904, + [905] = 905, + [906] = 906, [907] = 907, - [908] = 908, - [909] = 909, + [908] = 853, + [909] = 870, [910] = 910, - [911] = 852, - [912] = 870, - [913] = 913, - [914] = 818, - [915] = 857, - [916] = 845, - [917] = 851, - [918] = 852, - [919] = 919, - [920] = 863, - [921] = 869, - [922] = 849, - [923] = 874, - [924] = 898, + [911] = 860, + [912] = 912, + [913] = 859, + [914] = 914, + [915] = 859, + [916] = 855, + [917] = 917, + [918] = 864, + [919] = 907, + [920] = 860, + [921] = 921, + [922] = 922, + [923] = 906, + [924] = 859, [925] = 925, - [926] = 897, - [927] = 860, - [928] = 849, + [926] = 926, + [927] = 927, + [928] = 928, [929] = 929, - [930] = 851, - [931] = 931, + [930] = 870, + [931] = 864, [932] = 932, - [933] = 847, + [933] = 854, [934] = 934, - [935] = 835, - [936] = 851, - [937] = 937, - [938] = 860, - [939] = 870, + [935] = 935, + [936] = 854, + [937] = 857, + [938] = 816, + [939] = 939, [940] = 940, - [941] = 941, + [941] = 870, [942] = 942, - [943] = 865, - [944] = 944, - [945] = 852, - [946] = 870, - [947] = 851, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 908, - [952] = 919, - [953] = 870, - [954] = 954, - [955] = 908, - [956] = 919, + [943] = 860, + [944] = 878, + [945] = 878, + [946] = 854, + [947] = 509, + [948] = 864, + [949] = 853, + [950] = 856, + [951] = 849, + [952] = 856, + [953] = 953, + [954] = 857, + [955] = 858, + [956] = 956, [957] = 957, - [958] = 908, - [959] = 919, - [960] = 497, - [961] = 908, - [962] = 919, - [963] = 908, - [964] = 919, - [965] = 845, - [966] = 863, - [967] = 889, - [968] = 940, - [969] = 969, - [970] = 889, - [971] = 940, - [972] = 845, - [973] = 889, - [974] = 940, - [975] = 845, - [976] = 889, - [977] = 940, - [978] = 889, - [979] = 940, - [980] = 845, - [981] = 863, - [982] = 869, - [983] = 869, - [984] = 984, - [985] = 874, - [986] = 852, - [987] = 874, - [988] = 988, - [989] = 989, - [990] = 865, - [991] = 847, + [958] = 958, + [959] = 959, + [960] = 877, + [961] = 878, + [962] = 855, + [963] = 959, + [964] = 877, + [965] = 878, + [966] = 959, + [967] = 877, + [968] = 856, + [969] = 959, + [970] = 877, + [971] = 959, + [972] = 877, + [973] = 852, + [974] = 857, + [975] = 926, + [976] = 887, + [977] = 852, + [978] = 926, + [979] = 887, + [980] = 852, + [981] = 926, + [982] = 887, + [983] = 905, + [984] = 926, + [985] = 887, + [986] = 926, + [987] = 887, + [988] = 852, + [989] = 959, + [990] = 858, + [991] = 852, [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 860, + [998] = 998, + [999] = 870, + [1000] = 1000, }; -static TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_character_set_1[] = { +static const TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_character_set_1[] = { {'A', 'Z'}, {0xc0, 0xd6}, {0xd8, 0xde}, {0x100, 0x100}, {0x102, 0x102}, {0x104, 0x104}, {0x106, 0x106}, {0x108, 0x108}, {0x10a, 0x10a}, {0x10c, 0x10c}, {0x10e, 0x10e}, {0x110, 0x110}, {0x112, 0x112}, {0x114, 0x114}, {0x116, 0x116}, {0x118, 0x118}, {0x11a, 0x11a}, {0x11c, 0x11c}, {0x11e, 0x11e}, {0x120, 0x120}, {0x122, 0x122}, {0x124, 0x124}, {0x126, 0x126}, {0x128, 0x128}, @@ -2811,52 +2834,57 @@ static TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_ch {0x502, 0x502}, {0x504, 0x504}, {0x506, 0x506}, {0x508, 0x508}, {0x50a, 0x50a}, {0x50c, 0x50c}, {0x50e, 0x50e}, {0x510, 0x510}, {0x512, 0x512}, {0x514, 0x514}, {0x516, 0x516}, {0x518, 0x518}, {0x51a, 0x51a}, {0x51c, 0x51c}, {0x51e, 0x51e}, {0x520, 0x520}, {0x522, 0x522}, {0x524, 0x524}, {0x526, 0x526}, {0x528, 0x528}, {0x52a, 0x52a}, {0x52c, 0x52c}, {0x52e, 0x52e}, {0x531, 0x556}, - {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x13a0, 0x13f5}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1e00, 0x1e00}, {0x1e02, 0x1e02}, - {0x1e04, 0x1e04}, {0x1e06, 0x1e06}, {0x1e08, 0x1e08}, {0x1e0a, 0x1e0a}, {0x1e0c, 0x1e0c}, {0x1e0e, 0x1e0e}, {0x1e10, 0x1e10}, {0x1e12, 0x1e12}, - {0x1e14, 0x1e14}, {0x1e16, 0x1e16}, {0x1e18, 0x1e18}, {0x1e1a, 0x1e1a}, {0x1e1c, 0x1e1c}, {0x1e1e, 0x1e1e}, {0x1e20, 0x1e20}, {0x1e22, 0x1e22}, - {0x1e24, 0x1e24}, {0x1e26, 0x1e26}, {0x1e28, 0x1e28}, {0x1e2a, 0x1e2a}, {0x1e2c, 0x1e2c}, {0x1e2e, 0x1e2e}, {0x1e30, 0x1e30}, {0x1e32, 0x1e32}, - {0x1e34, 0x1e34}, {0x1e36, 0x1e36}, {0x1e38, 0x1e38}, {0x1e3a, 0x1e3a}, {0x1e3c, 0x1e3c}, {0x1e3e, 0x1e3e}, {0x1e40, 0x1e40}, {0x1e42, 0x1e42}, - {0x1e44, 0x1e44}, {0x1e46, 0x1e46}, {0x1e48, 0x1e48}, {0x1e4a, 0x1e4a}, {0x1e4c, 0x1e4c}, {0x1e4e, 0x1e4e}, {0x1e50, 0x1e50}, {0x1e52, 0x1e52}, - {0x1e54, 0x1e54}, {0x1e56, 0x1e56}, {0x1e58, 0x1e58}, {0x1e5a, 0x1e5a}, {0x1e5c, 0x1e5c}, {0x1e5e, 0x1e5e}, {0x1e60, 0x1e60}, {0x1e62, 0x1e62}, - {0x1e64, 0x1e64}, {0x1e66, 0x1e66}, {0x1e68, 0x1e68}, {0x1e6a, 0x1e6a}, {0x1e6c, 0x1e6c}, {0x1e6e, 0x1e6e}, {0x1e70, 0x1e70}, {0x1e72, 0x1e72}, - {0x1e74, 0x1e74}, {0x1e76, 0x1e76}, {0x1e78, 0x1e78}, {0x1e7a, 0x1e7a}, {0x1e7c, 0x1e7c}, {0x1e7e, 0x1e7e}, {0x1e80, 0x1e80}, {0x1e82, 0x1e82}, - {0x1e84, 0x1e84}, {0x1e86, 0x1e86}, {0x1e88, 0x1e88}, {0x1e8a, 0x1e8a}, {0x1e8c, 0x1e8c}, {0x1e8e, 0x1e8e}, {0x1e90, 0x1e90}, {0x1e92, 0x1e92}, - {0x1e94, 0x1e94}, {0x1e9e, 0x1e9e}, {0x1ea0, 0x1ea0}, {0x1ea2, 0x1ea2}, {0x1ea4, 0x1ea4}, {0x1ea6, 0x1ea6}, {0x1ea8, 0x1ea8}, {0x1eaa, 0x1eaa}, - {0x1eac, 0x1eac}, {0x1eae, 0x1eae}, {0x1eb0, 0x1eb0}, {0x1eb2, 0x1eb2}, {0x1eb4, 0x1eb4}, {0x1eb6, 0x1eb6}, {0x1eb8, 0x1eb8}, {0x1eba, 0x1eba}, - {0x1ebc, 0x1ebc}, {0x1ebe, 0x1ebe}, {0x1ec0, 0x1ec0}, {0x1ec2, 0x1ec2}, {0x1ec4, 0x1ec4}, {0x1ec6, 0x1ec6}, {0x1ec8, 0x1ec8}, {0x1eca, 0x1eca}, - {0x1ecc, 0x1ecc}, {0x1ece, 0x1ece}, {0x1ed0, 0x1ed0}, {0x1ed2, 0x1ed2}, {0x1ed4, 0x1ed4}, {0x1ed6, 0x1ed6}, {0x1ed8, 0x1ed8}, {0x1eda, 0x1eda}, - {0x1edc, 0x1edc}, {0x1ede, 0x1ede}, {0x1ee0, 0x1ee0}, {0x1ee2, 0x1ee2}, {0x1ee4, 0x1ee4}, {0x1ee6, 0x1ee6}, {0x1ee8, 0x1ee8}, {0x1eea, 0x1eea}, - {0x1eec, 0x1eec}, {0x1eee, 0x1eee}, {0x1ef0, 0x1ef0}, {0x1ef2, 0x1ef2}, {0x1ef4, 0x1ef4}, {0x1ef6, 0x1ef6}, {0x1ef8, 0x1ef8}, {0x1efa, 0x1efa}, - {0x1efc, 0x1efc}, {0x1efe, 0x1efe}, {0x1f08, 0x1f0f}, {0x1f18, 0x1f1d}, {0x1f28, 0x1f2f}, {0x1f38, 0x1f3f}, {0x1f48, 0x1f4d}, {0x1f59, 0x1f59}, - {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f5f}, {0x1f68, 0x1f6f}, {0x1fb8, 0x1fbb}, {0x1fc8, 0x1fcb}, {0x1fd8, 0x1fdb}, {0x1fe8, 0x1fec}, - {0x1ff8, 0x1ffb}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210b, 0x210d}, {0x2110, 0x2112}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, - {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x2130, 0x2133}, {0x213e, 0x213f}, {0x2145, 0x2145}, {0x2183, 0x2183}, {0x2c00, 0x2c2f}, - {0x2c60, 0x2c60}, {0x2c62, 0x2c64}, {0x2c67, 0x2c67}, {0x2c69, 0x2c69}, {0x2c6b, 0x2c6b}, {0x2c6d, 0x2c70}, {0x2c72, 0x2c72}, {0x2c75, 0x2c75}, - {0x2c7e, 0x2c80}, {0x2c82, 0x2c82}, {0x2c84, 0x2c84}, {0x2c86, 0x2c86}, {0x2c88, 0x2c88}, {0x2c8a, 0x2c8a}, {0x2c8c, 0x2c8c}, {0x2c8e, 0x2c8e}, - {0x2c90, 0x2c90}, {0x2c92, 0x2c92}, {0x2c94, 0x2c94}, {0x2c96, 0x2c96}, {0x2c98, 0x2c98}, {0x2c9a, 0x2c9a}, {0x2c9c, 0x2c9c}, {0x2c9e, 0x2c9e}, - {0x2ca0, 0x2ca0}, {0x2ca2, 0x2ca2}, {0x2ca4, 0x2ca4}, {0x2ca6, 0x2ca6}, {0x2ca8, 0x2ca8}, {0x2caa, 0x2caa}, {0x2cac, 0x2cac}, {0x2cae, 0x2cae}, - {0x2cb0, 0x2cb0}, {0x2cb2, 0x2cb2}, {0x2cb4, 0x2cb4}, {0x2cb6, 0x2cb6}, {0x2cb8, 0x2cb8}, {0x2cba, 0x2cba}, {0x2cbc, 0x2cbc}, {0x2cbe, 0x2cbe}, - {0x2cc0, 0x2cc0}, {0x2cc2, 0x2cc2}, {0x2cc4, 0x2cc4}, {0x2cc6, 0x2cc6}, {0x2cc8, 0x2cc8}, {0x2cca, 0x2cca}, {0x2ccc, 0x2ccc}, {0x2cce, 0x2cce}, - {0x2cd0, 0x2cd0}, {0x2cd2, 0x2cd2}, {0x2cd4, 0x2cd4}, {0x2cd6, 0x2cd6}, {0x2cd8, 0x2cd8}, {0x2cda, 0x2cda}, {0x2cdc, 0x2cdc}, {0x2cde, 0x2cde}, - {0x2ce0, 0x2ce0}, {0x2ce2, 0x2ce2}, {0x2ceb, 0x2ceb}, {0x2ced, 0x2ced}, {0x2cf2, 0x2cf2}, {0xa640, 0xa640}, {0xa642, 0xa642}, {0xa644, 0xa644}, - {0xa646, 0xa646}, {0xa648, 0xa648}, {0xa64a, 0xa64a}, {0xa64c, 0xa64c}, {0xa64e, 0xa64e}, {0xa650, 0xa650}, {0xa652, 0xa652}, {0xa654, 0xa654}, - {0xa656, 0xa656}, {0xa658, 0xa658}, {0xa65a, 0xa65a}, {0xa65c, 0xa65c}, {0xa65e, 0xa65e}, {0xa660, 0xa660}, {0xa662, 0xa662}, {0xa664, 0xa664}, - {0xa666, 0xa666}, {0xa668, 0xa668}, {0xa66a, 0xa66a}, {0xa66c, 0xa66c}, {0xa680, 0xa680}, {0xa682, 0xa682}, {0xa684, 0xa684}, {0xa686, 0xa686}, - {0xa688, 0xa688}, {0xa68a, 0xa68a}, {0xa68c, 0xa68c}, {0xa68e, 0xa68e}, {0xa690, 0xa690}, {0xa692, 0xa692}, {0xa694, 0xa694}, {0xa696, 0xa696}, - {0xa698, 0xa698}, {0xa69a, 0xa69a}, {0xa722, 0xa722}, {0xa724, 0xa724}, {0xa726, 0xa726}, {0xa728, 0xa728}, {0xa72a, 0xa72a}, {0xa72c, 0xa72c}, - {0xa72e, 0xa72e}, {0xa732, 0xa732}, {0xa734, 0xa734}, {0xa736, 0xa736}, {0xa738, 0xa738}, {0xa73a, 0xa73a}, {0xa73c, 0xa73c}, {0xa73e, 0xa73e}, - {0xa740, 0xa740}, {0xa742, 0xa742}, {0xa744, 0xa744}, {0xa746, 0xa746}, {0xa748, 0xa748}, {0xa74a, 0xa74a}, {0xa74c, 0xa74c}, {0xa74e, 0xa74e}, - {0xa750, 0xa750}, {0xa752, 0xa752}, {0xa754, 0xa754}, {0xa756, 0xa756}, {0xa758, 0xa758}, {0xa75a, 0xa75a}, {0xa75c, 0xa75c}, {0xa75e, 0xa75e}, - {0xa760, 0xa760}, {0xa762, 0xa762}, {0xa764, 0xa764}, {0xa766, 0xa766}, {0xa768, 0xa768}, {0xa76a, 0xa76a}, {0xa76c, 0xa76c}, {0xa76e, 0xa76e}, - {0xa779, 0xa779}, {0xa77b, 0xa77b}, {0xa77d, 0xa77e}, {0xa780, 0xa780}, {0xa782, 0xa782}, {0xa784, 0xa784}, {0xa786, 0xa786}, {0xa78b, 0xa78b}, - {0xa78d, 0xa78d}, {0xa790, 0xa790}, {0xa792, 0xa792}, {0xa796, 0xa796}, {0xa798, 0xa798}, {0xa79a, 0xa79a}, {0xa79c, 0xa79c}, {0xa79e, 0xa79e}, - {0xa7a0, 0xa7a0}, {0xa7a2, 0xa7a2}, {0xa7a4, 0xa7a4}, {0xa7a6, 0xa7a6}, {0xa7a8, 0xa7a8}, {0xa7aa, 0xa7ae}, {0xa7b0, 0xa7b4}, {0xa7b6, 0xa7b6}, - {0xa7b8, 0xa7b8}, {0xa7ba, 0xa7ba}, {0xa7bc, 0xa7bc}, {0xa7be, 0xa7be}, {0xa7c0, 0xa7c0}, {0xa7c2, 0xa7c2}, {0xa7c4, 0xa7c7}, {0xa7c9, 0xa7c9}, - {0xa7d0, 0xa7d0}, {0xa7d6, 0xa7d6}, {0xa7d8, 0xa7d8}, {0xa7f5, 0xa7f5}, {0xff21, 0xff3a}, {0x10400, 0x10427}, {0x104b0, 0x104d3}, {0x10570, 0x1057a}, - {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, + {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x13a0, 0x13f5}, {0x1c89, 0x1c89}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1e00, 0x1e00}, + {0x1e02, 0x1e02}, {0x1e04, 0x1e04}, {0x1e06, 0x1e06}, {0x1e08, 0x1e08}, {0x1e0a, 0x1e0a}, {0x1e0c, 0x1e0c}, {0x1e0e, 0x1e0e}, {0x1e10, 0x1e10}, + {0x1e12, 0x1e12}, {0x1e14, 0x1e14}, {0x1e16, 0x1e16}, {0x1e18, 0x1e18}, {0x1e1a, 0x1e1a}, {0x1e1c, 0x1e1c}, {0x1e1e, 0x1e1e}, {0x1e20, 0x1e20}, + {0x1e22, 0x1e22}, {0x1e24, 0x1e24}, {0x1e26, 0x1e26}, {0x1e28, 0x1e28}, {0x1e2a, 0x1e2a}, {0x1e2c, 0x1e2c}, {0x1e2e, 0x1e2e}, {0x1e30, 0x1e30}, + {0x1e32, 0x1e32}, {0x1e34, 0x1e34}, {0x1e36, 0x1e36}, {0x1e38, 0x1e38}, {0x1e3a, 0x1e3a}, {0x1e3c, 0x1e3c}, {0x1e3e, 0x1e3e}, {0x1e40, 0x1e40}, + {0x1e42, 0x1e42}, {0x1e44, 0x1e44}, {0x1e46, 0x1e46}, {0x1e48, 0x1e48}, {0x1e4a, 0x1e4a}, {0x1e4c, 0x1e4c}, {0x1e4e, 0x1e4e}, {0x1e50, 0x1e50}, + {0x1e52, 0x1e52}, {0x1e54, 0x1e54}, {0x1e56, 0x1e56}, {0x1e58, 0x1e58}, {0x1e5a, 0x1e5a}, {0x1e5c, 0x1e5c}, {0x1e5e, 0x1e5e}, {0x1e60, 0x1e60}, + {0x1e62, 0x1e62}, {0x1e64, 0x1e64}, {0x1e66, 0x1e66}, {0x1e68, 0x1e68}, {0x1e6a, 0x1e6a}, {0x1e6c, 0x1e6c}, {0x1e6e, 0x1e6e}, {0x1e70, 0x1e70}, + {0x1e72, 0x1e72}, {0x1e74, 0x1e74}, {0x1e76, 0x1e76}, {0x1e78, 0x1e78}, {0x1e7a, 0x1e7a}, {0x1e7c, 0x1e7c}, {0x1e7e, 0x1e7e}, {0x1e80, 0x1e80}, + {0x1e82, 0x1e82}, {0x1e84, 0x1e84}, {0x1e86, 0x1e86}, {0x1e88, 0x1e88}, {0x1e8a, 0x1e8a}, {0x1e8c, 0x1e8c}, {0x1e8e, 0x1e8e}, {0x1e90, 0x1e90}, + {0x1e92, 0x1e92}, {0x1e94, 0x1e94}, {0x1e9e, 0x1e9e}, {0x1ea0, 0x1ea0}, {0x1ea2, 0x1ea2}, {0x1ea4, 0x1ea4}, {0x1ea6, 0x1ea6}, {0x1ea8, 0x1ea8}, + {0x1eaa, 0x1eaa}, {0x1eac, 0x1eac}, {0x1eae, 0x1eae}, {0x1eb0, 0x1eb0}, {0x1eb2, 0x1eb2}, {0x1eb4, 0x1eb4}, {0x1eb6, 0x1eb6}, {0x1eb8, 0x1eb8}, + {0x1eba, 0x1eba}, {0x1ebc, 0x1ebc}, {0x1ebe, 0x1ebe}, {0x1ec0, 0x1ec0}, {0x1ec2, 0x1ec2}, {0x1ec4, 0x1ec4}, {0x1ec6, 0x1ec6}, {0x1ec8, 0x1ec8}, + {0x1eca, 0x1eca}, {0x1ecc, 0x1ecc}, {0x1ece, 0x1ece}, {0x1ed0, 0x1ed0}, {0x1ed2, 0x1ed2}, {0x1ed4, 0x1ed4}, {0x1ed6, 0x1ed6}, {0x1ed8, 0x1ed8}, + {0x1eda, 0x1eda}, {0x1edc, 0x1edc}, {0x1ede, 0x1ede}, {0x1ee0, 0x1ee0}, {0x1ee2, 0x1ee2}, {0x1ee4, 0x1ee4}, {0x1ee6, 0x1ee6}, {0x1ee8, 0x1ee8}, + {0x1eea, 0x1eea}, {0x1eec, 0x1eec}, {0x1eee, 0x1eee}, {0x1ef0, 0x1ef0}, {0x1ef2, 0x1ef2}, {0x1ef4, 0x1ef4}, {0x1ef6, 0x1ef6}, {0x1ef8, 0x1ef8}, + {0x1efa, 0x1efa}, {0x1efc, 0x1efc}, {0x1efe, 0x1efe}, {0x1f08, 0x1f0f}, {0x1f18, 0x1f1d}, {0x1f28, 0x1f2f}, {0x1f38, 0x1f3f}, {0x1f48, 0x1f4d}, + {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f5f}, {0x1f68, 0x1f6f}, {0x1fb8, 0x1fbb}, {0x1fc8, 0x1fcb}, {0x1fd8, 0x1fdb}, + {0x1fe8, 0x1fec}, {0x1ff8, 0x1ffb}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210b, 0x210d}, {0x2110, 0x2112}, {0x2115, 0x2115}, {0x2119, 0x211d}, + {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x2130, 0x2133}, {0x213e, 0x213f}, {0x2145, 0x2145}, {0x2183, 0x2183}, + {0x2c00, 0x2c2f}, {0x2c60, 0x2c60}, {0x2c62, 0x2c64}, {0x2c67, 0x2c67}, {0x2c69, 0x2c69}, {0x2c6b, 0x2c6b}, {0x2c6d, 0x2c70}, {0x2c72, 0x2c72}, + {0x2c75, 0x2c75}, {0x2c7e, 0x2c80}, {0x2c82, 0x2c82}, {0x2c84, 0x2c84}, {0x2c86, 0x2c86}, {0x2c88, 0x2c88}, {0x2c8a, 0x2c8a}, {0x2c8c, 0x2c8c}, + {0x2c8e, 0x2c8e}, {0x2c90, 0x2c90}, {0x2c92, 0x2c92}, {0x2c94, 0x2c94}, {0x2c96, 0x2c96}, {0x2c98, 0x2c98}, {0x2c9a, 0x2c9a}, {0x2c9c, 0x2c9c}, + {0x2c9e, 0x2c9e}, {0x2ca0, 0x2ca0}, {0x2ca2, 0x2ca2}, {0x2ca4, 0x2ca4}, {0x2ca6, 0x2ca6}, {0x2ca8, 0x2ca8}, {0x2caa, 0x2caa}, {0x2cac, 0x2cac}, + {0x2cae, 0x2cae}, {0x2cb0, 0x2cb0}, {0x2cb2, 0x2cb2}, {0x2cb4, 0x2cb4}, {0x2cb6, 0x2cb6}, {0x2cb8, 0x2cb8}, {0x2cba, 0x2cba}, {0x2cbc, 0x2cbc}, + {0x2cbe, 0x2cbe}, {0x2cc0, 0x2cc0}, {0x2cc2, 0x2cc2}, {0x2cc4, 0x2cc4}, {0x2cc6, 0x2cc6}, {0x2cc8, 0x2cc8}, {0x2cca, 0x2cca}, {0x2ccc, 0x2ccc}, + {0x2cce, 0x2cce}, {0x2cd0, 0x2cd0}, {0x2cd2, 0x2cd2}, {0x2cd4, 0x2cd4}, {0x2cd6, 0x2cd6}, {0x2cd8, 0x2cd8}, {0x2cda, 0x2cda}, {0x2cdc, 0x2cdc}, + {0x2cde, 0x2cde}, {0x2ce0, 0x2ce0}, {0x2ce2, 0x2ce2}, {0x2ceb, 0x2ceb}, {0x2ced, 0x2ced}, {0x2cf2, 0x2cf2}, {0xa640, 0xa640}, {0xa642, 0xa642}, + {0xa644, 0xa644}, {0xa646, 0xa646}, {0xa648, 0xa648}, {0xa64a, 0xa64a}, {0xa64c, 0xa64c}, {0xa64e, 0xa64e}, {0xa650, 0xa650}, {0xa652, 0xa652}, + {0xa654, 0xa654}, {0xa656, 0xa656}, {0xa658, 0xa658}, {0xa65a, 0xa65a}, {0xa65c, 0xa65c}, {0xa65e, 0xa65e}, {0xa660, 0xa660}, {0xa662, 0xa662}, + {0xa664, 0xa664}, {0xa666, 0xa666}, {0xa668, 0xa668}, {0xa66a, 0xa66a}, {0xa66c, 0xa66c}, {0xa680, 0xa680}, {0xa682, 0xa682}, {0xa684, 0xa684}, + {0xa686, 0xa686}, {0xa688, 0xa688}, {0xa68a, 0xa68a}, {0xa68c, 0xa68c}, {0xa68e, 0xa68e}, {0xa690, 0xa690}, {0xa692, 0xa692}, {0xa694, 0xa694}, + {0xa696, 0xa696}, {0xa698, 0xa698}, {0xa69a, 0xa69a}, {0xa722, 0xa722}, {0xa724, 0xa724}, {0xa726, 0xa726}, {0xa728, 0xa728}, {0xa72a, 0xa72a}, + {0xa72c, 0xa72c}, {0xa72e, 0xa72e}, {0xa732, 0xa732}, {0xa734, 0xa734}, {0xa736, 0xa736}, {0xa738, 0xa738}, {0xa73a, 0xa73a}, {0xa73c, 0xa73c}, + {0xa73e, 0xa73e}, {0xa740, 0xa740}, {0xa742, 0xa742}, {0xa744, 0xa744}, {0xa746, 0xa746}, {0xa748, 0xa748}, {0xa74a, 0xa74a}, {0xa74c, 0xa74c}, + {0xa74e, 0xa74e}, {0xa750, 0xa750}, {0xa752, 0xa752}, {0xa754, 0xa754}, {0xa756, 0xa756}, {0xa758, 0xa758}, {0xa75a, 0xa75a}, {0xa75c, 0xa75c}, + {0xa75e, 0xa75e}, {0xa760, 0xa760}, {0xa762, 0xa762}, {0xa764, 0xa764}, {0xa766, 0xa766}, {0xa768, 0xa768}, {0xa76a, 0xa76a}, {0xa76c, 0xa76c}, + {0xa76e, 0xa76e}, {0xa779, 0xa779}, {0xa77b, 0xa77b}, {0xa77d, 0xa77e}, {0xa780, 0xa780}, {0xa782, 0xa782}, {0xa784, 0xa784}, {0xa786, 0xa786}, + {0xa78b, 0xa78b}, {0xa78d, 0xa78d}, {0xa790, 0xa790}, {0xa792, 0xa792}, {0xa796, 0xa796}, {0xa798, 0xa798}, {0xa79a, 0xa79a}, {0xa79c, 0xa79c}, + {0xa79e, 0xa79e}, {0xa7a0, 0xa7a0}, {0xa7a2, 0xa7a2}, {0xa7a4, 0xa7a4}, {0xa7a6, 0xa7a6}, {0xa7a8, 0xa7a8}, {0xa7aa, 0xa7ae}, {0xa7b0, 0xa7b4}, + {0xa7b6, 0xa7b6}, {0xa7b8, 0xa7b8}, {0xa7ba, 0xa7ba}, {0xa7bc, 0xa7bc}, {0xa7be, 0xa7be}, {0xa7c0, 0xa7c0}, {0xa7c2, 0xa7c2}, {0xa7c4, 0xa7c7}, + {0xa7c9, 0xa7c9}, {0xa7cb, 0xa7cc}, {0xa7d0, 0xa7d0}, {0xa7d6, 0xa7d6}, {0xa7d8, 0xa7d8}, {0xa7da, 0xa7da}, {0xa7dc, 0xa7dc}, {0xa7f5, 0xa7f5}, + {0xff21, 0xff3a}, {0x10400, 0x10427}, {0x104b0, 0x104d3}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10c80, 0x10cb2}, + {0x10d50, 0x10d65}, {0x118a0, 0x118bf}, {0x16e40, 0x16e5f}, {0x1d400, 0x1d419}, {0x1d434, 0x1d44d}, {0x1d468, 0x1d481}, {0x1d49c, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b5}, {0x1d4d0, 0x1d4e9}, {0x1d504, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, + {0x1d516, 0x1d51c}, {0x1d538, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d56c, 0x1d585}, {0x1d5a0, 0x1d5b9}, + {0x1d5d4, 0x1d5ed}, {0x1d608, 0x1d621}, {0x1d63c, 0x1d655}, {0x1d670, 0x1d689}, {0x1d6a8, 0x1d6c0}, {0x1d6e2, 0x1d6fa}, {0x1d71c, 0x1d734}, {0x1d756, 0x1d76e}, + {0x1d790, 0x1d7a8}, {0x1d7ca, 0x1d7ca}, {0x1e900, 0x1e921}, }; -static TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_character_set_2[] = { +static const TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_character_set_2[] = { {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, @@ -2885,7 +2913,7 @@ static TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_ch {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x1884}, {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, - {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, + {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, @@ -2894,107 +2922,143 @@ static TSCharacterRange sym__upper_case_identifier_without_leading_whitespace_ch {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f}, {0x3005, 0x3006}, {0x3031, 0x3035}, {0x303b, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, - {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, {0x9fff, 0xa48c}, - {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6e5}, {0xa717, 0xa71f}, - {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, - {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, - {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, - {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, - {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, - {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, - {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, - {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, - {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, - {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, - {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x10340}, {0x10342, 0x10349}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, - {0x103c8, 0x103cf}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, - {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, - {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, - {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, + {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, + {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6e5}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, + {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, + {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, + {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, + {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, + {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, + {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, + {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, + {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, + {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, + {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, + {0x1032d, 0x10340}, {0x10342, 0x10349}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, + {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, + {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, + {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, + {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, + {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, + {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, + {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, + {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, + {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, + {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, + {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, + {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, + {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, + {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, + {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, + {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, + {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, + {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, + {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12480, 0x12543}, + {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, + {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, + {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, + {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, + {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, + {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, + {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, + {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, + {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, + {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, + {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, + {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, + {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, + {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; -static TSCharacterRange sym__lower_case_identifier_without_leading_whitespace_character_set_1[] = { - {'a', 'z'}, {0xb5, 0xb5}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, {0x103, 0x103}, {0x105, 0x105}, {0x107, 0x107}, - {0x109, 0x109}, {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, {0x113, 0x113}, {0x115, 0x115}, {0x117, 0x117}, - {0x119, 0x119}, {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, {0x123, 0x123}, {0x125, 0x125}, {0x127, 0x127}, - {0x129, 0x129}, {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, {0x133, 0x133}, {0x135, 0x135}, {0x137, 0x138}, - {0x13a, 0x13a}, {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, {0x144, 0x144}, {0x146, 0x146}, {0x148, 0x149}, - {0x14b, 0x14b}, {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, {0x155, 0x155}, {0x157, 0x157}, {0x159, 0x159}, - {0x15b, 0x15b}, {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, {0x165, 0x165}, {0x167, 0x167}, {0x169, 0x169}, - {0x16b, 0x16b}, {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, {0x175, 0x175}, {0x177, 0x177}, {0x17a, 0x17a}, - {0x17c, 0x17c}, {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, {0x18c, 0x18d}, {0x192, 0x192}, {0x195, 0x195}, - {0x199, 0x19b}, {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, {0x1ad, 0x1ad}, - {0x1b0, 0x1b0}, {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1ba}, {0x1bd, 0x1bf}, {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, {0x1cc, 0x1cc}, - {0x1ce, 0x1ce}, {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, {0x1d8, 0x1d8}, {0x1da, 0x1da}, {0x1dc, 0x1dd}, - {0x1df, 0x1df}, {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, {0x1ed, 0x1ed}, - {0x1ef, 0x1f0}, {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, {0x201, 0x201}, - {0x203, 0x203}, {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, {0x20d, 0x20d}, {0x20f, 0x20f}, {0x211, 0x211}, - {0x213, 0x213}, {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, {0x21d, 0x21d}, {0x21f, 0x21f}, {0x221, 0x221}, - {0x223, 0x223}, {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, {0x22d, 0x22d}, {0x22f, 0x22f}, {0x231, 0x231}, - {0x233, 0x239}, {0x23c, 0x23c}, {0x23f, 0x240}, {0x242, 0x242}, {0x247, 0x247}, {0x249, 0x249}, {0x24b, 0x24b}, {0x24d, 0x24d}, - {0x24f, 0x293}, {0x295, 0x2af}, {0x371, 0x371}, {0x373, 0x373}, {0x377, 0x377}, {0x37b, 0x37d}, {0x390, 0x390}, {0x3ac, 0x3ce}, - {0x3d0, 0x3d1}, {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, {0x3df, 0x3df}, {0x3e1, 0x3e1}, {0x3e3, 0x3e3}, - {0x3e5, 0x3e5}, {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, {0x3f8, 0x3f8}, - {0x3fb, 0x3fc}, {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, {0x467, 0x467}, {0x469, 0x469}, {0x46b, 0x46b}, - {0x46d, 0x46d}, {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, {0x477, 0x477}, {0x479, 0x479}, {0x47b, 0x47b}, - {0x47d, 0x47d}, {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, {0x48f, 0x48f}, {0x491, 0x491}, {0x493, 0x493}, - {0x495, 0x495}, {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, {0x49f, 0x49f}, {0x4a1, 0x4a1}, {0x4a3, 0x4a3}, - {0x4a5, 0x4a5}, {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, {0x4af, 0x4af}, {0x4b1, 0x4b1}, {0x4b3, 0x4b3}, - {0x4b5, 0x4b5}, {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, {0x4c4, 0x4c4}, - {0x4c6, 0x4c6}, {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4cf}, {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, {0x4d5, 0x4d5}, - {0x4d7, 0x4d7}, {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, {0x4e5, 0x4e5}, - {0x4e7, 0x4e7}, {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, {0x4f5, 0x4f5}, - {0x4f7, 0x4f7}, {0x4f9, 0x4f9}, {0x4fb, 0x4fb}, {0x4fd, 0x4fd}, {0x4ff, 0x4ff}, {0x501, 0x501}, {0x503, 0x503}, {0x505, 0x505}, - {0x507, 0x507}, {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, {0x511, 0x511}, {0x513, 0x513}, {0x515, 0x515}, - {0x517, 0x517}, {0x519, 0x519}, {0x51b, 0x51b}, {0x51d, 0x51d}, {0x51f, 0x51f}, {0x521, 0x521}, {0x523, 0x523}, {0x525, 0x525}, - {0x527, 0x527}, {0x529, 0x529}, {0x52b, 0x52b}, {0x52d, 0x52d}, {0x52f, 0x52f}, {0x560, 0x588}, {0x10d0, 0x10fa}, {0x10fd, 0x10ff}, - {0x13f8, 0x13fd}, {0x1c80, 0x1c88}, {0x1d00, 0x1d2b}, {0x1d6b, 0x1d77}, {0x1d79, 0x1d9a}, {0x1e01, 0x1e01}, {0x1e03, 0x1e03}, {0x1e05, 0x1e05}, - {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, {0x1e13, 0x1e13}, {0x1e15, 0x1e15}, - {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, {0x1e23, 0x1e23}, {0x1e25, 0x1e25}, - {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, {0x1e33, 0x1e33}, {0x1e35, 0x1e35}, - {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, {0x1e43, 0x1e43}, {0x1e45, 0x1e45}, - {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, {0x1e53, 0x1e53}, {0x1e55, 0x1e55}, - {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, {0x1e63, 0x1e63}, {0x1e65, 0x1e65}, - {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, {0x1e73, 0x1e73}, {0x1e75, 0x1e75}, - {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, {0x1e83, 0x1e83}, {0x1e85, 0x1e85}, - {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, {0x1e93, 0x1e93}, {0x1e95, 0x1e9d}, - {0x1e9f, 0x1e9f}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, {0x1eab, 0x1eab}, {0x1ead, 0x1ead}, - {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, {0x1ebb, 0x1ebb}, {0x1ebd, 0x1ebd}, - {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, {0x1ecb, 0x1ecb}, {0x1ecd, 0x1ecd}, - {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, {0x1edb, 0x1edb}, {0x1edd, 0x1edd}, - {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, {0x1eeb, 0x1eeb}, {0x1eed, 0x1eed}, - {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, {0x1efb, 0x1efb}, {0x1efd, 0x1efd}, - {0x1eff, 0x1f07}, {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, {0x1f50, 0x1f57}, {0x1f60, 0x1f67}, {0x1f70, 0x1f7d}, - {0x1f80, 0x1f87}, {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fc7}, - {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, {0x210a, 0x210a}, {0x210e, 0x210f}, {0x2113, 0x2113}, - {0x212f, 0x212f}, {0x2134, 0x2134}, {0x2139, 0x2139}, {0x213c, 0x213d}, {0x2146, 0x2149}, {0x214e, 0x214e}, {0x2184, 0x2184}, {0x2c30, 0x2c5f}, - {0x2c61, 0x2c61}, {0x2c65, 0x2c66}, {0x2c68, 0x2c68}, {0x2c6a, 0x2c6a}, {0x2c6c, 0x2c6c}, {0x2c71, 0x2c71}, {0x2c73, 0x2c74}, {0x2c76, 0x2c7b}, - {0x2c81, 0x2c81}, {0x2c83, 0x2c83}, {0x2c85, 0x2c85}, {0x2c87, 0x2c87}, {0x2c89, 0x2c89}, {0x2c8b, 0x2c8b}, {0x2c8d, 0x2c8d}, {0x2c8f, 0x2c8f}, - {0x2c91, 0x2c91}, {0x2c93, 0x2c93}, {0x2c95, 0x2c95}, {0x2c97, 0x2c97}, {0x2c99, 0x2c99}, {0x2c9b, 0x2c9b}, {0x2c9d, 0x2c9d}, {0x2c9f, 0x2c9f}, - {0x2ca1, 0x2ca1}, {0x2ca3, 0x2ca3}, {0x2ca5, 0x2ca5}, {0x2ca7, 0x2ca7}, {0x2ca9, 0x2ca9}, {0x2cab, 0x2cab}, {0x2cad, 0x2cad}, {0x2caf, 0x2caf}, - {0x2cb1, 0x2cb1}, {0x2cb3, 0x2cb3}, {0x2cb5, 0x2cb5}, {0x2cb7, 0x2cb7}, {0x2cb9, 0x2cb9}, {0x2cbb, 0x2cbb}, {0x2cbd, 0x2cbd}, {0x2cbf, 0x2cbf}, - {0x2cc1, 0x2cc1}, {0x2cc3, 0x2cc3}, {0x2cc5, 0x2cc5}, {0x2cc7, 0x2cc7}, {0x2cc9, 0x2cc9}, {0x2ccb, 0x2ccb}, {0x2ccd, 0x2ccd}, {0x2ccf, 0x2ccf}, - {0x2cd1, 0x2cd1}, {0x2cd3, 0x2cd3}, {0x2cd5, 0x2cd5}, {0x2cd7, 0x2cd7}, {0x2cd9, 0x2cd9}, {0x2cdb, 0x2cdb}, {0x2cdd, 0x2cdd}, {0x2cdf, 0x2cdf}, - {0x2ce1, 0x2ce1}, {0x2ce3, 0x2ce4}, {0x2cec, 0x2cec}, {0x2cee, 0x2cee}, {0x2cf3, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, - {0xa641, 0xa641}, {0xa643, 0xa643}, {0xa645, 0xa645}, {0xa647, 0xa647}, {0xa649, 0xa649}, {0xa64b, 0xa64b}, {0xa64d, 0xa64d}, {0xa64f, 0xa64f}, - {0xa651, 0xa651}, {0xa653, 0xa653}, {0xa655, 0xa655}, {0xa657, 0xa657}, {0xa659, 0xa659}, {0xa65b, 0xa65b}, {0xa65d, 0xa65d}, {0xa65f, 0xa65f}, - {0xa661, 0xa661}, {0xa663, 0xa663}, {0xa665, 0xa665}, {0xa667, 0xa667}, {0xa669, 0xa669}, {0xa66b, 0xa66b}, {0xa66d, 0xa66d}, {0xa681, 0xa681}, - {0xa683, 0xa683}, {0xa685, 0xa685}, {0xa687, 0xa687}, {0xa689, 0xa689}, {0xa68b, 0xa68b}, {0xa68d, 0xa68d}, {0xa68f, 0xa68f}, {0xa691, 0xa691}, - {0xa693, 0xa693}, {0xa695, 0xa695}, {0xa697, 0xa697}, {0xa699, 0xa699}, {0xa69b, 0xa69b}, {0xa723, 0xa723}, {0xa725, 0xa725}, {0xa727, 0xa727}, - {0xa729, 0xa729}, {0xa72b, 0xa72b}, {0xa72d, 0xa72d}, {0xa72f, 0xa731}, {0xa733, 0xa733}, {0xa735, 0xa735}, {0xa737, 0xa737}, {0xa739, 0xa739}, - {0xa73b, 0xa73b}, {0xa73d, 0xa73d}, {0xa73f, 0xa73f}, {0xa741, 0xa741}, {0xa743, 0xa743}, {0xa745, 0xa745}, {0xa747, 0xa747}, {0xa749, 0xa749}, - {0xa74b, 0xa74b}, {0xa74d, 0xa74d}, {0xa74f, 0xa74f}, {0xa751, 0xa751}, {0xa753, 0xa753}, {0xa755, 0xa755}, {0xa757, 0xa757}, {0xa759, 0xa759}, - {0xa75b, 0xa75b}, {0xa75d, 0xa75d}, {0xa75f, 0xa75f}, {0xa761, 0xa761}, {0xa763, 0xa763}, {0xa765, 0xa765}, {0xa767, 0xa767}, {0xa769, 0xa769}, - {0xa76b, 0xa76b}, {0xa76d, 0xa76d}, {0xa76f, 0xa76f}, {0xa771, 0xa778}, {0xa77a, 0xa77a}, {0xa77c, 0xa77c}, {0xa77f, 0xa77f}, {0xa781, 0xa781}, - {0xa783, 0xa783}, {0xa785, 0xa785}, {0xa787, 0xa787}, {0xa78c, 0xa78c}, {0xa78e, 0xa78e}, {0xa791, 0xa791}, {0xa793, 0xa795}, {0xa797, 0xa797}, - {0xa799, 0xa799}, {0xa79b, 0xa79b}, {0xa79d, 0xa79d}, {0xa79f, 0xa79f}, {0xa7a1, 0xa7a1}, {0xa7a3, 0xa7a3}, {0xa7a5, 0xa7a5}, {0xa7a7, 0xa7a7}, - {0xa7a9, 0xa7a9}, {0xa7af, 0xa7af}, {0xa7b5, 0xa7b5}, {0xa7b7, 0xa7b7}, {0xa7b9, 0xa7b9}, {0xa7bb, 0xa7bb}, {0xa7bd, 0xa7bd}, {0xa7bf, 0xa7bf}, - {0xa7c1, 0xa7c1}, {0xa7c3, 0xa7c3}, {0xa7c8, 0xa7c8}, {0xa7ca, 0xa7ca}, {0xa7d1, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d5}, {0xa7d7, 0xa7d7}, - {0xa7d9, 0xa7d9}, {0xa7f6, 0xa7f6}, {0xa7fa, 0xa7fa}, {0xab30, 0xab5a}, {0xab60, 0xab68}, {0xab70, 0xabbf}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, - {0xff41, 0xff5a}, {0x10428, 0x1044f}, {0x104d8, 0x104fb}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, +static const TSCharacterRange sym__lower_case_identifier_without_leading_whitespace_character_set_1[] = { + {'_', '_'}, {'a', 'z'}, {0xb5, 0xb5}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, {0x103, 0x103}, {0x105, 0x105}, + {0x107, 0x107}, {0x109, 0x109}, {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, {0x113, 0x113}, {0x115, 0x115}, + {0x117, 0x117}, {0x119, 0x119}, {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, {0x123, 0x123}, {0x125, 0x125}, + {0x127, 0x127}, {0x129, 0x129}, {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, {0x133, 0x133}, {0x135, 0x135}, + {0x137, 0x138}, {0x13a, 0x13a}, {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, {0x144, 0x144}, {0x146, 0x146}, + {0x148, 0x149}, {0x14b, 0x14b}, {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, {0x155, 0x155}, {0x157, 0x157}, + {0x159, 0x159}, {0x15b, 0x15b}, {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, {0x165, 0x165}, {0x167, 0x167}, + {0x169, 0x169}, {0x16b, 0x16b}, {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, {0x175, 0x175}, {0x177, 0x177}, + {0x17a, 0x17a}, {0x17c, 0x17c}, {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, {0x18c, 0x18d}, {0x192, 0x192}, + {0x195, 0x195}, {0x199, 0x19b}, {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, + {0x1ad, 0x1ad}, {0x1b0, 0x1b0}, {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1ba}, {0x1bd, 0x1bf}, {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, + {0x1cc, 0x1cc}, {0x1ce, 0x1ce}, {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, {0x1d8, 0x1d8}, {0x1da, 0x1da}, + {0x1dc, 0x1dd}, {0x1df, 0x1df}, {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, + {0x1ed, 0x1ed}, {0x1ef, 0x1f0}, {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, + {0x201, 0x201}, {0x203, 0x203}, {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, {0x20d, 0x20d}, {0x20f, 0x20f}, + {0x211, 0x211}, {0x213, 0x213}, {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, {0x21d, 0x21d}, {0x21f, 0x21f}, + {0x221, 0x221}, {0x223, 0x223}, {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, {0x22d, 0x22d}, {0x22f, 0x22f}, + {0x231, 0x231}, {0x233, 0x239}, {0x23c, 0x23c}, {0x23f, 0x240}, {0x242, 0x242}, {0x247, 0x247}, {0x249, 0x249}, {0x24b, 0x24b}, + {0x24d, 0x24d}, {0x24f, 0x293}, {0x295, 0x2af}, {0x371, 0x371}, {0x373, 0x373}, {0x377, 0x377}, {0x37b, 0x37d}, {0x390, 0x390}, + {0x3ac, 0x3ce}, {0x3d0, 0x3d1}, {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, {0x3df, 0x3df}, {0x3e1, 0x3e1}, + {0x3e3, 0x3e3}, {0x3e5, 0x3e5}, {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, + {0x3f8, 0x3f8}, {0x3fb, 0x3fc}, {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, {0x467, 0x467}, {0x469, 0x469}, + {0x46b, 0x46b}, {0x46d, 0x46d}, {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, {0x477, 0x477}, {0x479, 0x479}, + {0x47b, 0x47b}, {0x47d, 0x47d}, {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, {0x48f, 0x48f}, {0x491, 0x491}, + {0x493, 0x493}, {0x495, 0x495}, {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, {0x49f, 0x49f}, {0x4a1, 0x4a1}, + {0x4a3, 0x4a3}, {0x4a5, 0x4a5}, {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, {0x4af, 0x4af}, {0x4b1, 0x4b1}, + {0x4b3, 0x4b3}, {0x4b5, 0x4b5}, {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, + {0x4c4, 0x4c4}, {0x4c6, 0x4c6}, {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4cf}, {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, + {0x4d5, 0x4d5}, {0x4d7, 0x4d7}, {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, + {0x4e5, 0x4e5}, {0x4e7, 0x4e7}, {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, + {0x4f5, 0x4f5}, {0x4f7, 0x4f7}, {0x4f9, 0x4f9}, {0x4fb, 0x4fb}, {0x4fd, 0x4fd}, {0x4ff, 0x4ff}, {0x501, 0x501}, {0x503, 0x503}, + {0x505, 0x505}, {0x507, 0x507}, {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, {0x511, 0x511}, {0x513, 0x513}, + {0x515, 0x515}, {0x517, 0x517}, {0x519, 0x519}, {0x51b, 0x51b}, {0x51d, 0x51d}, {0x51f, 0x51f}, {0x521, 0x521}, {0x523, 0x523}, + {0x525, 0x525}, {0x527, 0x527}, {0x529, 0x529}, {0x52b, 0x52b}, {0x52d, 0x52d}, {0x52f, 0x52f}, {0x560, 0x588}, {0x10d0, 0x10fa}, + {0x10fd, 0x10ff}, {0x13f8, 0x13fd}, {0x1c80, 0x1c88}, {0x1c8a, 0x1c8a}, {0x1d00, 0x1d2b}, {0x1d6b, 0x1d77}, {0x1d79, 0x1d9a}, {0x1e01, 0x1e01}, + {0x1e03, 0x1e03}, {0x1e05, 0x1e05}, {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, + {0x1e13, 0x1e13}, {0x1e15, 0x1e15}, {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, + {0x1e23, 0x1e23}, {0x1e25, 0x1e25}, {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, + {0x1e33, 0x1e33}, {0x1e35, 0x1e35}, {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, + {0x1e43, 0x1e43}, {0x1e45, 0x1e45}, {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, + {0x1e53, 0x1e53}, {0x1e55, 0x1e55}, {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, + {0x1e63, 0x1e63}, {0x1e65, 0x1e65}, {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, + {0x1e73, 0x1e73}, {0x1e75, 0x1e75}, {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, + {0x1e83, 0x1e83}, {0x1e85, 0x1e85}, {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, + {0x1e93, 0x1e93}, {0x1e95, 0x1e9d}, {0x1e9f, 0x1e9f}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, + {0x1eab, 0x1eab}, {0x1ead, 0x1ead}, {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, + {0x1ebb, 0x1ebb}, {0x1ebd, 0x1ebd}, {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, + {0x1ecb, 0x1ecb}, {0x1ecd, 0x1ecd}, {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, + {0x1edb, 0x1edb}, {0x1edd, 0x1edd}, {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, + {0x1eeb, 0x1eeb}, {0x1eed, 0x1eed}, {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, + {0x1efb, 0x1efb}, {0x1efd, 0x1efd}, {0x1eff, 0x1f07}, {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, {0x1f50, 0x1f57}, + {0x1f60, 0x1f67}, {0x1f70, 0x1f7d}, {0x1f80, 0x1f87}, {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, {0x1fbe, 0x1fbe}, + {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fc7}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, {0x210a, 0x210a}, + {0x210e, 0x210f}, {0x2113, 0x2113}, {0x212f, 0x212f}, {0x2134, 0x2134}, {0x2139, 0x2139}, {0x213c, 0x213d}, {0x2146, 0x2149}, {0x214e, 0x214e}, + {0x2184, 0x2184}, {0x2c30, 0x2c5f}, {0x2c61, 0x2c61}, {0x2c65, 0x2c66}, {0x2c68, 0x2c68}, {0x2c6a, 0x2c6a}, {0x2c6c, 0x2c6c}, {0x2c71, 0x2c71}, + {0x2c73, 0x2c74}, {0x2c76, 0x2c7b}, {0x2c81, 0x2c81}, {0x2c83, 0x2c83}, {0x2c85, 0x2c85}, {0x2c87, 0x2c87}, {0x2c89, 0x2c89}, {0x2c8b, 0x2c8b}, + {0x2c8d, 0x2c8d}, {0x2c8f, 0x2c8f}, {0x2c91, 0x2c91}, {0x2c93, 0x2c93}, {0x2c95, 0x2c95}, {0x2c97, 0x2c97}, {0x2c99, 0x2c99}, {0x2c9b, 0x2c9b}, + {0x2c9d, 0x2c9d}, {0x2c9f, 0x2c9f}, {0x2ca1, 0x2ca1}, {0x2ca3, 0x2ca3}, {0x2ca5, 0x2ca5}, {0x2ca7, 0x2ca7}, {0x2ca9, 0x2ca9}, {0x2cab, 0x2cab}, + {0x2cad, 0x2cad}, {0x2caf, 0x2caf}, {0x2cb1, 0x2cb1}, {0x2cb3, 0x2cb3}, {0x2cb5, 0x2cb5}, {0x2cb7, 0x2cb7}, {0x2cb9, 0x2cb9}, {0x2cbb, 0x2cbb}, + {0x2cbd, 0x2cbd}, {0x2cbf, 0x2cbf}, {0x2cc1, 0x2cc1}, {0x2cc3, 0x2cc3}, {0x2cc5, 0x2cc5}, {0x2cc7, 0x2cc7}, {0x2cc9, 0x2cc9}, {0x2ccb, 0x2ccb}, + {0x2ccd, 0x2ccd}, {0x2ccf, 0x2ccf}, {0x2cd1, 0x2cd1}, {0x2cd3, 0x2cd3}, {0x2cd5, 0x2cd5}, {0x2cd7, 0x2cd7}, {0x2cd9, 0x2cd9}, {0x2cdb, 0x2cdb}, + {0x2cdd, 0x2cdd}, {0x2cdf, 0x2cdf}, {0x2ce1, 0x2ce1}, {0x2ce3, 0x2ce4}, {0x2cec, 0x2cec}, {0x2cee, 0x2cee}, {0x2cf3, 0x2cf3}, {0x2d00, 0x2d25}, + {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0xa641, 0xa641}, {0xa643, 0xa643}, {0xa645, 0xa645}, {0xa647, 0xa647}, {0xa649, 0xa649}, {0xa64b, 0xa64b}, + {0xa64d, 0xa64d}, {0xa64f, 0xa64f}, {0xa651, 0xa651}, {0xa653, 0xa653}, {0xa655, 0xa655}, {0xa657, 0xa657}, {0xa659, 0xa659}, {0xa65b, 0xa65b}, + {0xa65d, 0xa65d}, {0xa65f, 0xa65f}, {0xa661, 0xa661}, {0xa663, 0xa663}, {0xa665, 0xa665}, {0xa667, 0xa667}, {0xa669, 0xa669}, {0xa66b, 0xa66b}, + {0xa66d, 0xa66d}, {0xa681, 0xa681}, {0xa683, 0xa683}, {0xa685, 0xa685}, {0xa687, 0xa687}, {0xa689, 0xa689}, {0xa68b, 0xa68b}, {0xa68d, 0xa68d}, + {0xa68f, 0xa68f}, {0xa691, 0xa691}, {0xa693, 0xa693}, {0xa695, 0xa695}, {0xa697, 0xa697}, {0xa699, 0xa699}, {0xa69b, 0xa69b}, {0xa723, 0xa723}, + {0xa725, 0xa725}, {0xa727, 0xa727}, {0xa729, 0xa729}, {0xa72b, 0xa72b}, {0xa72d, 0xa72d}, {0xa72f, 0xa731}, {0xa733, 0xa733}, {0xa735, 0xa735}, + {0xa737, 0xa737}, {0xa739, 0xa739}, {0xa73b, 0xa73b}, {0xa73d, 0xa73d}, {0xa73f, 0xa73f}, {0xa741, 0xa741}, {0xa743, 0xa743}, {0xa745, 0xa745}, + {0xa747, 0xa747}, {0xa749, 0xa749}, {0xa74b, 0xa74b}, {0xa74d, 0xa74d}, {0xa74f, 0xa74f}, {0xa751, 0xa751}, {0xa753, 0xa753}, {0xa755, 0xa755}, + {0xa757, 0xa757}, {0xa759, 0xa759}, {0xa75b, 0xa75b}, {0xa75d, 0xa75d}, {0xa75f, 0xa75f}, {0xa761, 0xa761}, {0xa763, 0xa763}, {0xa765, 0xa765}, + {0xa767, 0xa767}, {0xa769, 0xa769}, {0xa76b, 0xa76b}, {0xa76d, 0xa76d}, {0xa76f, 0xa76f}, {0xa771, 0xa778}, {0xa77a, 0xa77a}, {0xa77c, 0xa77c}, + {0xa77f, 0xa77f}, {0xa781, 0xa781}, {0xa783, 0xa783}, {0xa785, 0xa785}, {0xa787, 0xa787}, {0xa78c, 0xa78c}, {0xa78e, 0xa78e}, {0xa791, 0xa791}, + {0xa793, 0xa795}, {0xa797, 0xa797}, {0xa799, 0xa799}, {0xa79b, 0xa79b}, {0xa79d, 0xa79d}, {0xa79f, 0xa79f}, {0xa7a1, 0xa7a1}, {0xa7a3, 0xa7a3}, + {0xa7a5, 0xa7a5}, {0xa7a7, 0xa7a7}, {0xa7a9, 0xa7a9}, {0xa7af, 0xa7af}, {0xa7b5, 0xa7b5}, {0xa7b7, 0xa7b7}, {0xa7b9, 0xa7b9}, {0xa7bb, 0xa7bb}, + {0xa7bd, 0xa7bd}, {0xa7bf, 0xa7bf}, {0xa7c1, 0xa7c1}, {0xa7c3, 0xa7c3}, {0xa7c8, 0xa7c8}, {0xa7ca, 0xa7ca}, {0xa7cd, 0xa7cd}, {0xa7d1, 0xa7d1}, + {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d5}, {0xa7d7, 0xa7d7}, {0xa7d9, 0xa7d9}, {0xa7db, 0xa7db}, {0xa7f6, 0xa7f6}, {0xa7fa, 0xa7fa}, {0xab30, 0xab5a}, + {0xab60, 0xab68}, {0xab70, 0xabbf}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xff41, 0xff5a}, {0x10428, 0x1044f}, {0x104d8, 0x104fb}, {0x10597, 0x105a1}, + {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10cc0, 0x10cf2}, {0x10d70, 0x10d85}, {0x118c0, 0x118df}, {0x16e60, 0x16e7f}, {0x1d41a, 0x1d433}, + {0x1d44e, 0x1d454}, {0x1d456, 0x1d467}, {0x1d482, 0x1d49b}, {0x1d4b6, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d4cf}, {0x1d4ea, 0x1d503}, + {0x1d51e, 0x1d537}, {0x1d552, 0x1d56b}, {0x1d586, 0x1d59f}, {0x1d5ba, 0x1d5d3}, {0x1d5ee, 0x1d607}, {0x1d622, 0x1d63b}, {0x1d656, 0x1d66f}, {0x1d68a, 0x1d6a5}, + {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6e1}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d71b}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d755}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d78f}, + {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7c9}, {0x1d7cb, 0x1d7cb}, {0x1df00, 0x1df09}, {0x1df0b, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e922, 0x1e943}, }; -static TSCharacterRange sym_upper_case_identifier_character_set_1[] = { +static const TSCharacterRange sym_upper_case_identifier_character_set_1[] = { {'A', 'Z'}, {0xc0, 0xd6}, {0xd8, 0xde}, {0x100, 0x100}, {0x102, 0x102}, {0x104, 0x104}, {0x106, 0x106}, {0x108, 0x108}, {0x10a, 0x10a}, {0x10c, 0x10c}, {0x10e, 0x10e}, {0x110, 0x110}, {0x112, 0x112}, {0x114, 0x114}, {0x116, 0x116}, {0x118, 0x118}, {0x11a, 0x11a}, {0x11c, 0x11c}, {0x11e, 0x11e}, {0x120, 0x120}, {0x122, 0x122}, {0x124, 0x124}, {0x126, 0x126}, {0x128, 0x128}, @@ -3077,7 +3141,7 @@ static TSCharacterRange sym_upper_case_identifier_character_set_1[] = { {0x1d756, 0x1d76e}, {0x1d790, 0x1d7a8}, {0x1d7ca, 0x1d7ca}, {0x1e900, 0x1e921}, }; -static TSCharacterRange sym_upper_case_identifier_character_set_2[] = { +static const TSCharacterRange sym_upper_case_identifier_character_set_2[] = { {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, @@ -3157,88 +3221,88 @@ static TSCharacterRange sym_upper_case_identifier_character_set_2[] = { {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, }; -static TSCharacterRange sym_lower_case_identifier_character_set_1[] = { - {'a', 'z'}, {0xb5, 0xb5}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, {0x103, 0x103}, {0x105, 0x105}, {0x107, 0x107}, - {0x109, 0x109}, {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, {0x113, 0x113}, {0x115, 0x115}, {0x117, 0x117}, - {0x119, 0x119}, {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, {0x123, 0x123}, {0x125, 0x125}, {0x127, 0x127}, - {0x129, 0x129}, {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, {0x133, 0x133}, {0x135, 0x135}, {0x137, 0x138}, - {0x13a, 0x13a}, {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, {0x144, 0x144}, {0x146, 0x146}, {0x148, 0x149}, - {0x14b, 0x14b}, {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, {0x155, 0x155}, {0x157, 0x157}, {0x159, 0x159}, - {0x15b, 0x15b}, {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, {0x165, 0x165}, {0x167, 0x167}, {0x169, 0x169}, - {0x16b, 0x16b}, {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, {0x175, 0x175}, {0x177, 0x177}, {0x17a, 0x17a}, - {0x17c, 0x17c}, {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, {0x18c, 0x18d}, {0x192, 0x192}, {0x195, 0x195}, - {0x199, 0x19b}, {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, {0x1ad, 0x1ad}, - {0x1b0, 0x1b0}, {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1ba}, {0x1bd, 0x1bf}, {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, {0x1cc, 0x1cc}, - {0x1ce, 0x1ce}, {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, {0x1d8, 0x1d8}, {0x1da, 0x1da}, {0x1dc, 0x1dd}, - {0x1df, 0x1df}, {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, {0x1ed, 0x1ed}, - {0x1ef, 0x1f0}, {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, {0x201, 0x201}, - {0x203, 0x203}, {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, {0x20d, 0x20d}, {0x20f, 0x20f}, {0x211, 0x211}, - {0x213, 0x213}, {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, {0x21d, 0x21d}, {0x21f, 0x21f}, {0x221, 0x221}, - {0x223, 0x223}, {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, {0x22d, 0x22d}, {0x22f, 0x22f}, {0x231, 0x231}, - {0x233, 0x239}, {0x23c, 0x23c}, {0x23f, 0x240}, {0x242, 0x242}, {0x247, 0x247}, {0x249, 0x249}, {0x24b, 0x24b}, {0x24d, 0x24d}, - {0x24f, 0x293}, {0x295, 0x2af}, {0x371, 0x371}, {0x373, 0x373}, {0x377, 0x377}, {0x37b, 0x37d}, {0x390, 0x390}, {0x3ac, 0x3ce}, - {0x3d0, 0x3d1}, {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, {0x3df, 0x3df}, {0x3e1, 0x3e1}, {0x3e3, 0x3e3}, - {0x3e5, 0x3e5}, {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, {0x3f8, 0x3f8}, - {0x3fb, 0x3fc}, {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, {0x467, 0x467}, {0x469, 0x469}, {0x46b, 0x46b}, - {0x46d, 0x46d}, {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, {0x477, 0x477}, {0x479, 0x479}, {0x47b, 0x47b}, - {0x47d, 0x47d}, {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, {0x48f, 0x48f}, {0x491, 0x491}, {0x493, 0x493}, - {0x495, 0x495}, {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, {0x49f, 0x49f}, {0x4a1, 0x4a1}, {0x4a3, 0x4a3}, - {0x4a5, 0x4a5}, {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, {0x4af, 0x4af}, {0x4b1, 0x4b1}, {0x4b3, 0x4b3}, - {0x4b5, 0x4b5}, {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, {0x4c4, 0x4c4}, - {0x4c6, 0x4c6}, {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4cf}, {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, {0x4d5, 0x4d5}, - {0x4d7, 0x4d7}, {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, {0x4e5, 0x4e5}, - {0x4e7, 0x4e7}, {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, {0x4f5, 0x4f5}, - {0x4f7, 0x4f7}, {0x4f9, 0x4f9}, {0x4fb, 0x4fb}, {0x4fd, 0x4fd}, {0x4ff, 0x4ff}, {0x501, 0x501}, {0x503, 0x503}, {0x505, 0x505}, - {0x507, 0x507}, {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, {0x511, 0x511}, {0x513, 0x513}, {0x515, 0x515}, - {0x517, 0x517}, {0x519, 0x519}, {0x51b, 0x51b}, {0x51d, 0x51d}, {0x51f, 0x51f}, {0x521, 0x521}, {0x523, 0x523}, {0x525, 0x525}, - {0x527, 0x527}, {0x529, 0x529}, {0x52b, 0x52b}, {0x52d, 0x52d}, {0x52f, 0x52f}, {0x560, 0x588}, {0x10d0, 0x10fa}, {0x10fd, 0x10ff}, - {0x13f8, 0x13fd}, {0x1c80, 0x1c88}, {0x1d00, 0x1d2b}, {0x1d6b, 0x1d77}, {0x1d79, 0x1d9a}, {0x1e01, 0x1e01}, {0x1e03, 0x1e03}, {0x1e05, 0x1e05}, - {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, {0x1e13, 0x1e13}, {0x1e15, 0x1e15}, - {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, {0x1e23, 0x1e23}, {0x1e25, 0x1e25}, - {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, {0x1e33, 0x1e33}, {0x1e35, 0x1e35}, - {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, {0x1e43, 0x1e43}, {0x1e45, 0x1e45}, - {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, {0x1e53, 0x1e53}, {0x1e55, 0x1e55}, - {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, {0x1e63, 0x1e63}, {0x1e65, 0x1e65}, - {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, {0x1e73, 0x1e73}, {0x1e75, 0x1e75}, - {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, {0x1e83, 0x1e83}, {0x1e85, 0x1e85}, - {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, {0x1e93, 0x1e93}, {0x1e95, 0x1e9d}, - {0x1e9f, 0x1e9f}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, {0x1eab, 0x1eab}, {0x1ead, 0x1ead}, - {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, {0x1ebb, 0x1ebb}, {0x1ebd, 0x1ebd}, - {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, {0x1ecb, 0x1ecb}, {0x1ecd, 0x1ecd}, - {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, {0x1edb, 0x1edb}, {0x1edd, 0x1edd}, - {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, {0x1eeb, 0x1eeb}, {0x1eed, 0x1eed}, - {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, {0x1efb, 0x1efb}, {0x1efd, 0x1efd}, - {0x1eff, 0x1f07}, {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, {0x1f50, 0x1f57}, {0x1f60, 0x1f67}, {0x1f70, 0x1f7d}, - {0x1f80, 0x1f87}, {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fc7}, - {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, {0x210a, 0x210a}, {0x210e, 0x210f}, {0x2113, 0x2113}, - {0x212f, 0x212f}, {0x2134, 0x2134}, {0x2139, 0x2139}, {0x213c, 0x213d}, {0x2146, 0x2149}, {0x214e, 0x214e}, {0x2184, 0x2184}, {0x2c30, 0x2c5e}, - {0x2c61, 0x2c61}, {0x2c65, 0x2c66}, {0x2c68, 0x2c68}, {0x2c6a, 0x2c6a}, {0x2c6c, 0x2c6c}, {0x2c71, 0x2c71}, {0x2c73, 0x2c74}, {0x2c76, 0x2c7b}, - {0x2c81, 0x2c81}, {0x2c83, 0x2c83}, {0x2c85, 0x2c85}, {0x2c87, 0x2c87}, {0x2c89, 0x2c89}, {0x2c8b, 0x2c8b}, {0x2c8d, 0x2c8d}, {0x2c8f, 0x2c8f}, - {0x2c91, 0x2c91}, {0x2c93, 0x2c93}, {0x2c95, 0x2c95}, {0x2c97, 0x2c97}, {0x2c99, 0x2c99}, {0x2c9b, 0x2c9b}, {0x2c9d, 0x2c9d}, {0x2c9f, 0x2c9f}, - {0x2ca1, 0x2ca1}, {0x2ca3, 0x2ca3}, {0x2ca5, 0x2ca5}, {0x2ca7, 0x2ca7}, {0x2ca9, 0x2ca9}, {0x2cab, 0x2cab}, {0x2cad, 0x2cad}, {0x2caf, 0x2caf}, - {0x2cb1, 0x2cb1}, {0x2cb3, 0x2cb3}, {0x2cb5, 0x2cb5}, {0x2cb7, 0x2cb7}, {0x2cb9, 0x2cb9}, {0x2cbb, 0x2cbb}, {0x2cbd, 0x2cbd}, {0x2cbf, 0x2cbf}, - {0x2cc1, 0x2cc1}, {0x2cc3, 0x2cc3}, {0x2cc5, 0x2cc5}, {0x2cc7, 0x2cc7}, {0x2cc9, 0x2cc9}, {0x2ccb, 0x2ccb}, {0x2ccd, 0x2ccd}, {0x2ccf, 0x2ccf}, - {0x2cd1, 0x2cd1}, {0x2cd3, 0x2cd3}, {0x2cd5, 0x2cd5}, {0x2cd7, 0x2cd7}, {0x2cd9, 0x2cd9}, {0x2cdb, 0x2cdb}, {0x2cdd, 0x2cdd}, {0x2cdf, 0x2cdf}, - {0x2ce1, 0x2ce1}, {0x2ce3, 0x2ce4}, {0x2cec, 0x2cec}, {0x2cee, 0x2cee}, {0x2cf3, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, - {0xa641, 0xa641}, {0xa643, 0xa643}, {0xa645, 0xa645}, {0xa647, 0xa647}, {0xa649, 0xa649}, {0xa64b, 0xa64b}, {0xa64d, 0xa64d}, {0xa64f, 0xa64f}, - {0xa651, 0xa651}, {0xa653, 0xa653}, {0xa655, 0xa655}, {0xa657, 0xa657}, {0xa659, 0xa659}, {0xa65b, 0xa65b}, {0xa65d, 0xa65d}, {0xa65f, 0xa65f}, - {0xa661, 0xa661}, {0xa663, 0xa663}, {0xa665, 0xa665}, {0xa667, 0xa667}, {0xa669, 0xa669}, {0xa66b, 0xa66b}, {0xa66d, 0xa66d}, {0xa681, 0xa681}, - {0xa683, 0xa683}, {0xa685, 0xa685}, {0xa687, 0xa687}, {0xa689, 0xa689}, {0xa68b, 0xa68b}, {0xa68d, 0xa68d}, {0xa68f, 0xa68f}, {0xa691, 0xa691}, - {0xa693, 0xa693}, {0xa695, 0xa695}, {0xa697, 0xa697}, {0xa699, 0xa699}, {0xa69b, 0xa69b}, {0xa723, 0xa723}, {0xa725, 0xa725}, {0xa727, 0xa727}, - {0xa729, 0xa729}, {0xa72b, 0xa72b}, {0xa72d, 0xa72d}, {0xa72f, 0xa731}, {0xa733, 0xa733}, {0xa735, 0xa735}, {0xa737, 0xa737}, {0xa739, 0xa739}, - {0xa73b, 0xa73b}, {0xa73d, 0xa73d}, {0xa73f, 0xa73f}, {0xa741, 0xa741}, {0xa743, 0xa743}, {0xa745, 0xa745}, {0xa747, 0xa747}, {0xa749, 0xa749}, - {0xa74b, 0xa74b}, {0xa74d, 0xa74d}, {0xa74f, 0xa74f}, {0xa751, 0xa751}, {0xa753, 0xa753}, {0xa755, 0xa755}, {0xa757, 0xa757}, {0xa759, 0xa759}, - {0xa75b, 0xa75b}, {0xa75d, 0xa75d}, {0xa75f, 0xa75f}, {0xa761, 0xa761}, {0xa763, 0xa763}, {0xa765, 0xa765}, {0xa767, 0xa767}, {0xa769, 0xa769}, - {0xa76b, 0xa76b}, {0xa76d, 0xa76d}, {0xa76f, 0xa76f}, {0xa771, 0xa778}, {0xa77a, 0xa77a}, {0xa77c, 0xa77c}, {0xa77f, 0xa77f}, {0xa781, 0xa781}, - {0xa783, 0xa783}, {0xa785, 0xa785}, {0xa787, 0xa787}, {0xa78c, 0xa78c}, {0xa78e, 0xa78e}, {0xa791, 0xa791}, {0xa793, 0xa795}, {0xa797, 0xa797}, - {0xa799, 0xa799}, {0xa79b, 0xa79b}, {0xa79d, 0xa79d}, {0xa79f, 0xa79f}, {0xa7a1, 0xa7a1}, {0xa7a3, 0xa7a3}, {0xa7a5, 0xa7a5}, {0xa7a7, 0xa7a7}, - {0xa7a9, 0xa7a9}, {0xa7af, 0xa7af}, {0xa7b5, 0xa7b5}, {0xa7b7, 0xa7b7}, {0xa7b9, 0xa7b9}, {0xa7bb, 0xa7bb}, {0xa7bd, 0xa7bd}, {0xa7bf, 0xa7bf}, - {0xa7c3, 0xa7c3}, {0xa7fa, 0xa7fa}, {0xab30, 0xab5a}, {0xab60, 0xab67}, {0xab70, 0xabbf}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xff41, 0xff5a}, - {0x10428, 0x1044f}, {0x104d8, 0x104fb}, {0x10cc0, 0x10cf2}, {0x118c0, 0x118df}, {0x16e60, 0x16e7f}, {0x1d41a, 0x1d433}, {0x1d44e, 0x1d454}, {0x1d456, 0x1d467}, - {0x1d482, 0x1d49b}, {0x1d4b6, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d4cf}, {0x1d4ea, 0x1d503}, {0x1d51e, 0x1d537}, {0x1d552, 0x1d56b}, - {0x1d586, 0x1d59f}, {0x1d5ba, 0x1d5d3}, {0x1d5ee, 0x1d607}, {0x1d622, 0x1d63b}, {0x1d656, 0x1d66f}, {0x1d68a, 0x1d6a5}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6e1}, - {0x1d6fc, 0x1d714}, {0x1d716, 0x1d71b}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d755}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d78f}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7c9}, - {0x1d7cb, 0x1d7cb}, {0x1e922, 0x1e943}, +static const TSCharacterRange sym_lower_case_identifier_character_set_1[] = { + {'_', '_'}, {'a', 'z'}, {0xb5, 0xb5}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, {0x103, 0x103}, {0x105, 0x105}, + {0x107, 0x107}, {0x109, 0x109}, {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, {0x113, 0x113}, {0x115, 0x115}, + {0x117, 0x117}, {0x119, 0x119}, {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, {0x123, 0x123}, {0x125, 0x125}, + {0x127, 0x127}, {0x129, 0x129}, {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, {0x133, 0x133}, {0x135, 0x135}, + {0x137, 0x138}, {0x13a, 0x13a}, {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, {0x144, 0x144}, {0x146, 0x146}, + {0x148, 0x149}, {0x14b, 0x14b}, {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, {0x155, 0x155}, {0x157, 0x157}, + {0x159, 0x159}, {0x15b, 0x15b}, {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, {0x165, 0x165}, {0x167, 0x167}, + {0x169, 0x169}, {0x16b, 0x16b}, {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, {0x175, 0x175}, {0x177, 0x177}, + {0x17a, 0x17a}, {0x17c, 0x17c}, {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, {0x18c, 0x18d}, {0x192, 0x192}, + {0x195, 0x195}, {0x199, 0x19b}, {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, + {0x1ad, 0x1ad}, {0x1b0, 0x1b0}, {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1ba}, {0x1bd, 0x1bf}, {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, + {0x1cc, 0x1cc}, {0x1ce, 0x1ce}, {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, {0x1d8, 0x1d8}, {0x1da, 0x1da}, + {0x1dc, 0x1dd}, {0x1df, 0x1df}, {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, + {0x1ed, 0x1ed}, {0x1ef, 0x1f0}, {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, + {0x201, 0x201}, {0x203, 0x203}, {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, {0x20d, 0x20d}, {0x20f, 0x20f}, + {0x211, 0x211}, {0x213, 0x213}, {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, {0x21d, 0x21d}, {0x21f, 0x21f}, + {0x221, 0x221}, {0x223, 0x223}, {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, {0x22d, 0x22d}, {0x22f, 0x22f}, + {0x231, 0x231}, {0x233, 0x239}, {0x23c, 0x23c}, {0x23f, 0x240}, {0x242, 0x242}, {0x247, 0x247}, {0x249, 0x249}, {0x24b, 0x24b}, + {0x24d, 0x24d}, {0x24f, 0x293}, {0x295, 0x2af}, {0x371, 0x371}, {0x373, 0x373}, {0x377, 0x377}, {0x37b, 0x37d}, {0x390, 0x390}, + {0x3ac, 0x3ce}, {0x3d0, 0x3d1}, {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, {0x3df, 0x3df}, {0x3e1, 0x3e1}, + {0x3e3, 0x3e3}, {0x3e5, 0x3e5}, {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, + {0x3f8, 0x3f8}, {0x3fb, 0x3fc}, {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, {0x467, 0x467}, {0x469, 0x469}, + {0x46b, 0x46b}, {0x46d, 0x46d}, {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, {0x477, 0x477}, {0x479, 0x479}, + {0x47b, 0x47b}, {0x47d, 0x47d}, {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, {0x48f, 0x48f}, {0x491, 0x491}, + {0x493, 0x493}, {0x495, 0x495}, {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, {0x49f, 0x49f}, {0x4a1, 0x4a1}, + {0x4a3, 0x4a3}, {0x4a5, 0x4a5}, {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, {0x4af, 0x4af}, {0x4b1, 0x4b1}, + {0x4b3, 0x4b3}, {0x4b5, 0x4b5}, {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, + {0x4c4, 0x4c4}, {0x4c6, 0x4c6}, {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4cf}, {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, + {0x4d5, 0x4d5}, {0x4d7, 0x4d7}, {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, + {0x4e5, 0x4e5}, {0x4e7, 0x4e7}, {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, + {0x4f5, 0x4f5}, {0x4f7, 0x4f7}, {0x4f9, 0x4f9}, {0x4fb, 0x4fb}, {0x4fd, 0x4fd}, {0x4ff, 0x4ff}, {0x501, 0x501}, {0x503, 0x503}, + {0x505, 0x505}, {0x507, 0x507}, {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, {0x511, 0x511}, {0x513, 0x513}, + {0x515, 0x515}, {0x517, 0x517}, {0x519, 0x519}, {0x51b, 0x51b}, {0x51d, 0x51d}, {0x51f, 0x51f}, {0x521, 0x521}, {0x523, 0x523}, + {0x525, 0x525}, {0x527, 0x527}, {0x529, 0x529}, {0x52b, 0x52b}, {0x52d, 0x52d}, {0x52f, 0x52f}, {0x560, 0x588}, {0x10d0, 0x10fa}, + {0x10fd, 0x10ff}, {0x13f8, 0x13fd}, {0x1c80, 0x1c88}, {0x1d00, 0x1d2b}, {0x1d6b, 0x1d77}, {0x1d79, 0x1d9a}, {0x1e01, 0x1e01}, {0x1e03, 0x1e03}, + {0x1e05, 0x1e05}, {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, {0x1e13, 0x1e13}, + {0x1e15, 0x1e15}, {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, {0x1e23, 0x1e23}, + {0x1e25, 0x1e25}, {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, {0x1e33, 0x1e33}, + {0x1e35, 0x1e35}, {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, {0x1e43, 0x1e43}, + {0x1e45, 0x1e45}, {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, {0x1e53, 0x1e53}, + {0x1e55, 0x1e55}, {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, {0x1e63, 0x1e63}, + {0x1e65, 0x1e65}, {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, {0x1e73, 0x1e73}, + {0x1e75, 0x1e75}, {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, {0x1e83, 0x1e83}, + {0x1e85, 0x1e85}, {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, {0x1e93, 0x1e93}, + {0x1e95, 0x1e9d}, {0x1e9f, 0x1e9f}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, {0x1eab, 0x1eab}, + {0x1ead, 0x1ead}, {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, {0x1ebb, 0x1ebb}, + {0x1ebd, 0x1ebd}, {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, {0x1ecb, 0x1ecb}, + {0x1ecd, 0x1ecd}, {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, {0x1edb, 0x1edb}, + {0x1edd, 0x1edd}, {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, {0x1eeb, 0x1eeb}, + {0x1eed, 0x1eed}, {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, {0x1efb, 0x1efb}, + {0x1efd, 0x1efd}, {0x1eff, 0x1f07}, {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, {0x1f50, 0x1f57}, {0x1f60, 0x1f67}, + {0x1f70, 0x1f7d}, {0x1f80, 0x1f87}, {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, + {0x1fc6, 0x1fc7}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, {0x210a, 0x210a}, {0x210e, 0x210f}, + {0x2113, 0x2113}, {0x212f, 0x212f}, {0x2134, 0x2134}, {0x2139, 0x2139}, {0x213c, 0x213d}, {0x2146, 0x2149}, {0x214e, 0x214e}, {0x2184, 0x2184}, + {0x2c30, 0x2c5e}, {0x2c61, 0x2c61}, {0x2c65, 0x2c66}, {0x2c68, 0x2c68}, {0x2c6a, 0x2c6a}, {0x2c6c, 0x2c6c}, {0x2c71, 0x2c71}, {0x2c73, 0x2c74}, + {0x2c76, 0x2c7b}, {0x2c81, 0x2c81}, {0x2c83, 0x2c83}, {0x2c85, 0x2c85}, {0x2c87, 0x2c87}, {0x2c89, 0x2c89}, {0x2c8b, 0x2c8b}, {0x2c8d, 0x2c8d}, + {0x2c8f, 0x2c8f}, {0x2c91, 0x2c91}, {0x2c93, 0x2c93}, {0x2c95, 0x2c95}, {0x2c97, 0x2c97}, {0x2c99, 0x2c99}, {0x2c9b, 0x2c9b}, {0x2c9d, 0x2c9d}, + {0x2c9f, 0x2c9f}, {0x2ca1, 0x2ca1}, {0x2ca3, 0x2ca3}, {0x2ca5, 0x2ca5}, {0x2ca7, 0x2ca7}, {0x2ca9, 0x2ca9}, {0x2cab, 0x2cab}, {0x2cad, 0x2cad}, + {0x2caf, 0x2caf}, {0x2cb1, 0x2cb1}, {0x2cb3, 0x2cb3}, {0x2cb5, 0x2cb5}, {0x2cb7, 0x2cb7}, {0x2cb9, 0x2cb9}, {0x2cbb, 0x2cbb}, {0x2cbd, 0x2cbd}, + {0x2cbf, 0x2cbf}, {0x2cc1, 0x2cc1}, {0x2cc3, 0x2cc3}, {0x2cc5, 0x2cc5}, {0x2cc7, 0x2cc7}, {0x2cc9, 0x2cc9}, {0x2ccb, 0x2ccb}, {0x2ccd, 0x2ccd}, + {0x2ccf, 0x2ccf}, {0x2cd1, 0x2cd1}, {0x2cd3, 0x2cd3}, {0x2cd5, 0x2cd5}, {0x2cd7, 0x2cd7}, {0x2cd9, 0x2cd9}, {0x2cdb, 0x2cdb}, {0x2cdd, 0x2cdd}, + {0x2cdf, 0x2cdf}, {0x2ce1, 0x2ce1}, {0x2ce3, 0x2ce4}, {0x2cec, 0x2cec}, {0x2cee, 0x2cee}, {0x2cf3, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, + {0x2d2d, 0x2d2d}, {0xa641, 0xa641}, {0xa643, 0xa643}, {0xa645, 0xa645}, {0xa647, 0xa647}, {0xa649, 0xa649}, {0xa64b, 0xa64b}, {0xa64d, 0xa64d}, + {0xa64f, 0xa64f}, {0xa651, 0xa651}, {0xa653, 0xa653}, {0xa655, 0xa655}, {0xa657, 0xa657}, {0xa659, 0xa659}, {0xa65b, 0xa65b}, {0xa65d, 0xa65d}, + {0xa65f, 0xa65f}, {0xa661, 0xa661}, {0xa663, 0xa663}, {0xa665, 0xa665}, {0xa667, 0xa667}, {0xa669, 0xa669}, {0xa66b, 0xa66b}, {0xa66d, 0xa66d}, + {0xa681, 0xa681}, {0xa683, 0xa683}, {0xa685, 0xa685}, {0xa687, 0xa687}, {0xa689, 0xa689}, {0xa68b, 0xa68b}, {0xa68d, 0xa68d}, {0xa68f, 0xa68f}, + {0xa691, 0xa691}, {0xa693, 0xa693}, {0xa695, 0xa695}, {0xa697, 0xa697}, {0xa699, 0xa699}, {0xa69b, 0xa69b}, {0xa723, 0xa723}, {0xa725, 0xa725}, + {0xa727, 0xa727}, {0xa729, 0xa729}, {0xa72b, 0xa72b}, {0xa72d, 0xa72d}, {0xa72f, 0xa731}, {0xa733, 0xa733}, {0xa735, 0xa735}, {0xa737, 0xa737}, + {0xa739, 0xa739}, {0xa73b, 0xa73b}, {0xa73d, 0xa73d}, {0xa73f, 0xa73f}, {0xa741, 0xa741}, {0xa743, 0xa743}, {0xa745, 0xa745}, {0xa747, 0xa747}, + {0xa749, 0xa749}, {0xa74b, 0xa74b}, {0xa74d, 0xa74d}, {0xa74f, 0xa74f}, {0xa751, 0xa751}, {0xa753, 0xa753}, {0xa755, 0xa755}, {0xa757, 0xa757}, + {0xa759, 0xa759}, {0xa75b, 0xa75b}, {0xa75d, 0xa75d}, {0xa75f, 0xa75f}, {0xa761, 0xa761}, {0xa763, 0xa763}, {0xa765, 0xa765}, {0xa767, 0xa767}, + {0xa769, 0xa769}, {0xa76b, 0xa76b}, {0xa76d, 0xa76d}, {0xa76f, 0xa76f}, {0xa771, 0xa778}, {0xa77a, 0xa77a}, {0xa77c, 0xa77c}, {0xa77f, 0xa77f}, + {0xa781, 0xa781}, {0xa783, 0xa783}, {0xa785, 0xa785}, {0xa787, 0xa787}, {0xa78c, 0xa78c}, {0xa78e, 0xa78e}, {0xa791, 0xa791}, {0xa793, 0xa795}, + {0xa797, 0xa797}, {0xa799, 0xa799}, {0xa79b, 0xa79b}, {0xa79d, 0xa79d}, {0xa79f, 0xa79f}, {0xa7a1, 0xa7a1}, {0xa7a3, 0xa7a3}, {0xa7a5, 0xa7a5}, + {0xa7a7, 0xa7a7}, {0xa7a9, 0xa7a9}, {0xa7af, 0xa7af}, {0xa7b5, 0xa7b5}, {0xa7b7, 0xa7b7}, {0xa7b9, 0xa7b9}, {0xa7bb, 0xa7bb}, {0xa7bd, 0xa7bd}, + {0xa7bf, 0xa7bf}, {0xa7c3, 0xa7c3}, {0xa7fa, 0xa7fa}, {0xab30, 0xab5a}, {0xab60, 0xab67}, {0xab70, 0xabbf}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, + {0xff41, 0xff5a}, {0x10428, 0x1044f}, {0x104d8, 0x104fb}, {0x10cc0, 0x10cf2}, {0x118c0, 0x118df}, {0x16e60, 0x16e7f}, {0x1d41a, 0x1d433}, {0x1d44e, 0x1d454}, + {0x1d456, 0x1d467}, {0x1d482, 0x1d49b}, {0x1d4b6, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d4cf}, {0x1d4ea, 0x1d503}, {0x1d51e, 0x1d537}, + {0x1d552, 0x1d56b}, {0x1d586, 0x1d59f}, {0x1d5ba, 0x1d5d3}, {0x1d5ee, 0x1d607}, {0x1d622, 0x1d63b}, {0x1d656, 0x1d66f}, {0x1d68a, 0x1d6a5}, {0x1d6c2, 0x1d6da}, + {0x1d6dc, 0x1d6e1}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d71b}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d755}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d78f}, {0x1d7aa, 0x1d7c2}, + {0x1d7c4, 0x1d7c9}, {0x1d7cb, 0x1d7cb}, {0x1e922, 0x1e943}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3246,61 +3310,79 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(67); + if (eof) ADVANCE(72); ADVANCE_MAP( - '"', 96, - '&', 29, - '\'', 84, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 127, - '.', 79, - '/', 130, - '0', 105, - ':', 119, - '<', 135, - '=', 117, - '>', 136, - '[', 100, + '"', 102, + '&', 33, + '\'', 90, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 132, + '.', 85, + '/', 135, + '0', 111, + ':', 125, + '<', 140, + '=', 123, + '>', 141, + '[', 106, '\\', 2, - ']', 101, - '^', 132, - '_', 121, - '{', 82, - '|', 81, - '}', 83, + ']', 107, + '^', 137, + '{', 88, + '|', 87, + '}', 89, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(64); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_1, 611, lookahead)) ADVANCE(76); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(69); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 0x1c89 || + lookahead == 0x2c2f || + lookahead == 0xa7c0 || + lookahead == 0xa7c7 || + lookahead == 0xa7c9 || + lookahead == 0xa7cb || + lookahead == 0xa7cc || + lookahead == 0xa7d0 || + lookahead == 0xa7d6 || + lookahead == 0xa7d8 || + lookahead == 0xa7da || + lookahead == 0xa7dc || + lookahead == 0xa7f5 || + (0x10570 <= lookahead && lookahead <= 0x1057a) || + (0x1057c <= lookahead && lookahead <= 0x1058a) || + (0x1058c <= lookahead && lookahead <= 0x10592) || + lookahead == 0x10594 || + lookahead == 0x10595 || + (0x10d50 <= lookahead && lookahead <= 0x10d65)) ADVANCE(82); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(81); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); case 1: - if (lookahead == '\n') SKIP(15); + if (lookahead == '\n') SKIP(17); END_STATE(); case 2: - if (lookahead == '\n') SKIP(15); + if (lookahead == '\n') SKIP(17); if (lookahead == '\r') SKIP(1); - if (lookahead == 'u') ADVANCE(42); + if (lookahead == 'u') ADVANCE(46); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(110); + lookahead == 't') ADVANCE(116); END_STATE(); case 3: - if (lookahead == '\n') SKIP(26); + if (lookahead == '\n') SKIP(31); END_STATE(); case 4: - if (lookahead == '\n') SKIP(26); + if (lookahead == '\n') SKIP(31); if (lookahead == '\r') SKIP(3); END_STATE(); case 5: @@ -3311,995 +3393,1173 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(5); END_STATE(); case 7: - if (lookahead == '\n') SKIP(24); + if (lookahead == '\n') SKIP(26); END_STATE(); case 8: - if (lookahead == '\n') SKIP(24); + if (lookahead == '\n') SKIP(26); if (lookahead == '\r') SKIP(7); END_STATE(); case 9: - if (lookahead == '\n') SKIP(20); - if (lookahead == '"') ADVANCE(95); - if (lookahead == '-') ADVANCE(98); + if (lookahead == '\n') SKIP(22); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '-') ADVANCE(104); if (lookahead == '\\') ADVANCE(10); - if (lookahead == '{') ADVANCE(98); + if (lookahead == '{') ADVANCE(104); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(97); - if (lookahead != 0) ADVANCE(99); + lookahead == 0xfeff) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 10: ADVANCE_MAP( - '\n', 113, - '\r', 111, - 'u', 114, - '"', 110, - '\'', 110, - '\\', 110, - 'n', 110, - 'r', 110, - 't', 110, + '\n', 119, + '\r', 117, + 'u', 120, + '"', 116, + '\'', 116, + '\\', 116, + 'n', 116, + 'r', 116, + 't', 116, ); - if (lookahead != 0) ADVANCE(111); + if (lookahead != 0) ADVANCE(117); END_STATE(); case 11: - if (lookahead == '\n') SKIP(34); + if (lookahead == '\n') SKIP(39); END_STATE(); case 12: - if (lookahead == '\n') SKIP(34); + if (lookahead == '\n') SKIP(39); if (lookahead == '\r') SKIP(11); END_STATE(); case 13: if (lookahead == '\n') SKIP(13); - if (lookahead == '-') ADVANCE(86); + if (lookahead == '-') ADVANCE(92); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(87); + if (lookahead == '{') ADVANCE(93); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(88); + lookahead == 0xfeff) ADVANCE(94); if (lookahead != 0 && - lookahead != '\'') ADVANCE(85); + lookahead != '\'') ADVANCE(91); END_STATE(); case 14: ADVANCE_MAP( - '\n', 112, - '\r', 111, - 'u', 114, - '"', 110, - '\'', 110, - '\\', 110, - 'n', 110, - 'r', 110, - 't', 110, + '\n', 118, + '\r', 117, + 'u', 120, + '"', 116, + '\'', 116, + '\\', 116, + 'n', 116, + 'r', 116, + 't', 116, ); - if (lookahead != 0) ADVANCE(111); + if (lookahead != 0) ADVANCE(117); END_STATE(); case 15: + if (lookahead == '\n') SKIP(32); + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(32); + if (lookahead == '\r') SKIP(15); + END_STATE(); + case 17: ADVANCE_MAP( - '"', 96, - '&', 29, - '\'', 84, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 127, - '.', 123, - '/', 130, - '0', 105, - ':', 119, - '<', 135, - '=', 117, - '>', 136, - '[', 100, + '"', 102, + '&', 33, + '\'', 90, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 132, + '.', 128, + '/', 135, + '0', 111, + ':', 125, + '<', 140, + '=', 123, + '>', 141, + '[', 106, '\\', 2, - ']', 101, - '^', 132, - '_', 121, - '{', 82, - '|', 81, - '}', 83, + ']', 107, + '^', 137, + '{', 88, + '|', 87, + '}', 89, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(15); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(17); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 16: + case 18: ADVANCE_MAP( - '"', 96, - '&', 29, - '\'', 84, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 128, - '.', 78, - '/', 130, - '0', 105, - ':', 38, - '<', 135, - '=', 39, - '>', 136, - '[', 100, - '\\', 120, - ']', 101, - '^', 132, - '{', 82, - '|', 37, - '}', 83, + '"', 102, + '&', 33, + '\'', 90, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 133, + '.', 84, + '/', 135, + '0', 111, + ':', 42, + '<', 140, + '=', 43, + '>', 141, + '[', 106, + '\\', 126, + ']', 107, + '^', 137, + '{', 88, + '|', 41, + '}', 89, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(17); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(19); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 17: + case 19: ADVANCE_MAP( - '"', 96, - '&', 29, - '\'', 84, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 128, - '.', 122, - '/', 130, - '0', 105, - ':', 38, - '<', 135, - '=', 39, - '>', 136, - '[', 100, - '\\', 120, - ']', 101, - '^', 132, - '{', 82, - '|', 37, - '}', 83, + '"', 102, + '&', 33, + '\'', 90, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 133, + '.', 127, + '/', 135, + '0', 111, + ':', 42, + '<', 140, + '=', 43, + '>', 141, + '[', 106, + '\\', 126, + ']', 107, + '^', 137, + '{', 88, + '|', 41, + '}', 89, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(17); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); - END_STATE(); - case 18: - if (lookahead == '"') ADVANCE(89); - END_STATE(); - case 19: - if (lookahead == '"') ADVANCE(89); - if (lookahead != 0) ADVANCE(94); + lookahead == 0xfeff) SKIP(19); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); case 20: if (lookahead == '"') ADVANCE(95); - if (lookahead == '-') ADVANCE(30); + END_STATE(); + case 21: + if (lookahead == '"') ADVANCE(95); + if (lookahead != 0) ADVANCE(100); + END_STATE(); + case 22: + if (lookahead == '"') ADVANCE(101); + if (lookahead == '-') ADVANCE(34); if (lookahead == '\\') ADVANCE(10); - if (lookahead == '{') ADVANCE(32); + if (lookahead == '{') ADVANCE(36); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(20); + lookahead == 0xfeff) SKIP(22); END_STATE(); - case 21: - if (lookahead == '"') ADVANCE(23); - if (lookahead == '-') ADVANCE(93); + case 23: + if (lookahead == '"') ADVANCE(25); + if (lookahead == '-') ADVANCE(99); if (lookahead == '\\') ADVANCE(10); - if (lookahead == '{') ADVANCE(92); + if (lookahead == '{') ADVANCE(98); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(91); - if (lookahead != 0) ADVANCE(94); + lookahead == 0xfeff) ADVANCE(97); + if (lookahead != 0) ADVANCE(100); END_STATE(); - case 22: - if (lookahead == '"') ADVANCE(61); - if (lookahead != 0) ADVANCE(94); + case 24: + if (lookahead == '"') ADVANCE(66); + if (lookahead != 0) ADVANCE(100); END_STATE(); - case 23: - if (lookahead == '"') ADVANCE(19); - if (lookahead != 0) ADVANCE(94); + case 25: + if (lookahead == '"') ADVANCE(21); + if (lookahead != 0) ADVANCE(100); END_STATE(); - case 24: + case 26: ADVANCE_MAP( - '&', 29, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 125, - '.', 36, - '/', 130, - ':', 38, - '<', 135, - '=', 117, - '>', 136, + '&', 33, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 130, + '.', 40, + '/', 135, + ':', 42, + '<', 140, + '=', 123, + '>', 141, ); if (lookahead == '\\') SKIP(8); - if (lookahead == ']') ADVANCE(101); - if (lookahead == '^') ADVANCE(132); - if (lookahead == '{') ADVANCE(32); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(83); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(41); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(24); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(26); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 25: + case 27: ADVANCE_MAP( - '&', 29, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - '-', 126, - '.', 78, - '/', 130, - ':', 38, - '<', 135, - '=', 39, - '>', 136, + '&', 33, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + '-', 131, + '.', 84, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, ); - if (lookahead == '\\') SKIP(4); - if (lookahead == '^') ADVANCE(132); - if (lookahead == '{') ADVANCE(82); - if (lookahead == '|') ADVANCE(37); + if (lookahead == '\\') SKIP(6); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(88); + if (lookahead == '|') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(26); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(28); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 26: + case 28: ADVANCE_MAP( - '&', 29, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - '-', 126, - '/', 130, - ':', 38, - '<', 135, - '=', 39, - '>', 136, + '&', 33, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + '-', 131, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, ); - if (lookahead == '\\') SKIP(4); - if (lookahead == '^') ADVANCE(132); - if (lookahead == '{') ADVANCE(82); - if (lookahead == '|') ADVANCE(37); + if (lookahead == '\\') SKIP(6); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(88); + if (lookahead == '|') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(26); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(28); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 27: + case 29: ADVANCE_MAP( - '&', 29, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 125, - '.', 78, - '/', 130, - ':', 38, - '<', 135, - '=', 39, - '>', 136, + '&', 33, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 130, + '.', 84, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, ); - if (lookahead == '\\') SKIP(6); - if (lookahead == ']') ADVANCE(101); - if (lookahead == '^') ADVANCE(132); - if (lookahead == '{') ADVANCE(32); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(83); + if (lookahead == '\\') SKIP(4); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(87); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(28); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(31); + if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_1, 651, lookahead)) ADVANCE(82); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 28: + case 30: ADVANCE_MAP( - '&', 29, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 125, - '/', 130, - ':', 38, - '<', 135, - '=', 39, - '>', 136, + '&', 33, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 130, + '.', 84, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, ); - if (lookahead == '\\') SKIP(6); - if (lookahead == ']') ADVANCE(101); - if (lookahead == '^') ADVANCE(132); - if (lookahead == '{') ADVANCE(32); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(83); + if (lookahead == '\\') SKIP(16); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(41); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(28); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); - END_STATE(); - case 29: - if (lookahead == '&') ADVANCE(139); - END_STATE(); - case 30: - if (lookahead == '-') ADVANCE(72); + lookahead == 0xfeff) SKIP(32); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); case 31: - if (lookahead == '-') ADVANCE(72); - if (lookahead == '>') ADVANCE(118); - if (lookahead == '}') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); - END_STATE(); - case 32: - if (lookahead == '-') ADVANCE(68); - END_STATE(); - case 33: - if (lookahead == '-') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); - END_STATE(); - case 34: - if (lookahead == '-') ADVANCE(30); - if (lookahead == '\\') SKIP(12); - if (lookahead == '{') ADVANCE(32); + ADVANCE_MAP( + '&', 33, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 130, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, + ); + if (lookahead == '\\') SKIP(4); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(87); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(34); + lookahead == 0xfeff) SKIP(31); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 35: - if (lookahead == '-') ADVANCE(30); - if (lookahead == '\\') SKIP(12); - if (lookahead == '{') ADVANCE(32); + case 32: + ADVANCE_MAP( + '&', 33, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 130, + '/', 135, + ':', 42, + '<', 140, + '=', 43, + '>', 141, + ); + if (lookahead == '\\') SKIP(16); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(137); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(41); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(34); - if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_1, 611, lookahead)) ADVANCE(76); - if (set_contains(sym__lower_case_identifier_without_leading_whitespace_character_set_1, 623, lookahead)) ADVANCE(77); + lookahead == 0xfeff) SKIP(32); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); + END_STATE(); + case 33: + if (lookahead == '&') ADVANCE(144); + END_STATE(); + case 34: + if (lookahead == '-') ADVANCE(77); + END_STATE(); + case 35: + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(124); + if (lookahead == '}') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); case 36: - if (lookahead == '.') ADVANCE(115); + if (lookahead == '-') ADVANCE(73); END_STATE(); case 37: - if (lookahead == '.') ADVANCE(148); - if (lookahead == '=') ADVANCE(149); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '|') ADVANCE(140); + if (lookahead == '-') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 38: - if (lookahead == ':') ADVANCE(102); + if (lookahead == '-') ADVANCE(34); + if (lookahead == '\\') SKIP(12); + if (lookahead == '_') ADVANCE(65); + if (lookahead == '{') ADVANCE(36); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(39); + if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_1, 651, lookahead)) ADVANCE(82); + if (set_contains(sym__lower_case_identifier_without_leading_whitespace_character_set_1, 663, lookahead)) ADVANCE(83); END_STATE(); case 39: - if (lookahead == '=') ADVANCE(133); + if (lookahead == '-') ADVANCE(34); + if (lookahead == '\\') SKIP(12); + if (lookahead == '{') ADVANCE(36); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(39); END_STATE(); case 40: - if (lookahead == '>') ADVANCE(146); + if (lookahead == '.') ADVANCE(121); END_STATE(); case 41: - if (lookahead == '>') ADVANCE(147); + if (lookahead == '.') ADVANCE(153); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(148); + if (lookahead == '|') ADVANCE(145); END_STATE(); case 42: - if (lookahead == '{') ADVANCE(60); + if (lookahead == ':') ADVANCE(108); END_STATE(); case 43: - if (lookahead == '}') ADVANCE(110); + if (lookahead == '=') ADVANCE(138); END_STATE(); case 44: - if (lookahead == '}') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43); + if (lookahead == '>') ADVANCE(151); END_STATE(); case 45: - if (lookahead == '}') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44); + if (lookahead == '>') ADVANCE(152); END_STATE(); case 46: - if (lookahead == '}') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); - if (lookahead != 0) ADVANCE(53); + if (lookahead == '{') ADVANCE(64); END_STATE(); case 47: - if (lookahead == '}') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); - if (lookahead != 0) ADVANCE(53); + if (lookahead == '}') ADVANCE(116); END_STATE(); case 48: - if (lookahead == '}') ADVANCE(110); - if (lookahead != 0) ADVANCE(53); + if (lookahead == '}') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); END_STATE(); case 49: - if (lookahead == '}') ADVANCE(111); + if (lookahead == '}') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); - if (lookahead != 0) ADVANCE(53); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); END_STATE(); case 50: - if (lookahead == '}') ADVANCE(111); + if (lookahead == '}') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); - if (lookahead != 0) ADVANCE(53); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 51: - if (lookahead == '}') ADVANCE(111); + if (lookahead == '}') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); - if (lookahead != 0) ADVANCE(53); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 52: - if (lookahead == '}') ADVANCE(111); + if (lookahead == '}') ADVANCE(116); + if (lookahead != 0) ADVANCE(57); + END_STATE(); + case 53: + if (lookahead == '}') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); - if (lookahead != 0) ADVANCE(53); - END_STATE(); - case 53: - if (lookahead == '}') ADVANCE(111); - if (lookahead != 0) ADVANCE(53); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 54: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '}') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 55: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == '}') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 56: + if (lookahead == '}') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 57: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); + if (lookahead == '}') ADVANCE(117); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 58: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 59: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 61: - if (lookahead != 0 && - lookahead != '"') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); END_STATE(); case 62: - if (eof) ADVANCE(67); - if (lookahead == '\n') SKIP(66); - END_STATE(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); + END_STATE(); case 63: - if (eof) ADVANCE(67); - if (lookahead == '\n') SKIP(66); - if (lookahead == '\r') SKIP(62); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); END_STATE(); case 64: - if (eof) ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); + END_STATE(); + case 65: + if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_2, 679, lookahead)) ADVANCE(83); + END_STATE(); + case 66: + if (lookahead != 0 && + lookahead != '"') ADVANCE(100); + END_STATE(); + case 67: + if (eof) ADVANCE(72); + if (lookahead == '\n') SKIP(71); + END_STATE(); + case 68: + if (eof) ADVANCE(72); + if (lookahead == '\n') SKIP(71); + if (lookahead == '\r') SKIP(67); + END_STATE(); + case 69: + if (eof) ADVANCE(72); ADVANCE_MAP( - '"', 96, - '&', 29, - '\'', 84, - '(', 73, - ')', 75, - '*', 129, - '+', 124, - ',', 74, - '-', 127, - '.', 123, - '/', 130, - '0', 105, - ':', 119, - '<', 135, - '=', 117, - '>', 136, - '[', 100, + '"', 102, + '&', 33, + '\'', 90, + '(', 78, + ')', 80, + '*', 134, + '+', 129, + ',', 79, + '-', 132, + '.', 128, + '/', 135, + '0', 111, + ':', 125, + '<', 140, + '=', 123, + '>', 141, + '[', 106, '\\', 2, - ']', 101, - '^', 132, - '_', 121, - '{', 82, - '|', 81, - '}', 83, + ']', 107, + '^', 137, + '{', 88, + '|', 87, + '}', 89, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(64); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(69); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 65: - if (eof) ADVANCE(67); + case 70: + if (eof) ADVANCE(72); ADVANCE_MAP( - '"', 96, - '\'', 84, - '(', 73, - ')', 75, - ',', 74, - '-', 31, - '.', 78, - '0', 105, - ':', 119, - '=', 116, - '[', 100, + '"', 102, + '\'', 90, + '(', 78, + ')', 80, + ',', 79, + '-', 35, + '.', 84, + '0', 111, + ':', 125, + '=', 122, + '[', 106, ); - if (lookahead == '\\') SKIP(63); - if (lookahead == ']') ADVANCE(101); - if (lookahead == '_') ADVANCE(121); - if (lookahead == '{') ADVANCE(82); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(83); + if (lookahead == '\\') SKIP(68); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '{') ADVANCE(88); + if (lookahead == '|') ADVANCE(86); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(71); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 66: - if (eof) ADVANCE(67); + case 71: + if (eof) ADVANCE(72); ADVANCE_MAP( - '"', 96, - '\'', 84, - '(', 73, - ')', 75, - ',', 74, - '-', 31, - '0', 105, - ':', 119, - '=', 116, - '[', 100, + '"', 102, + '\'', 90, + '(', 78, + ')', 80, + ',', 79, + '-', 35, + '0', 111, + ':', 125, + '=', 122, + '[', 106, ); - if (lookahead == '\\') SKIP(63); - if (lookahead == ']') ADVANCE(101); - if (lookahead == '_') ADVANCE(121); - if (lookahead == '{') ADVANCE(82); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(83); + if (lookahead == '\\') SKIP(68); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '{') ADVANCE(88); + if (lookahead == '|') ADVANCE(86); + if (lookahead == '}') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); - if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(103); - if (set_contains(sym_lower_case_identifier_character_set_1, 642, lookahead)) ADVANCE(104); + lookahead == 0xfeff) SKIP(71); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (set_contains(sym_upper_case_identifier_character_set_1, 636, lookahead)) ADVANCE(109); + if (set_contains(sym_lower_case_identifier_character_set_1, 643, lookahead)) ADVANCE(110); END_STATE(); - case 67: + case 72: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 68: + case 73: ACCEPT_TOKEN(anon_sym_LBRACE_DASH); END_STATE(); - case 69: + case 74: ACCEPT_TOKEN(anon_sym_DASH_RBRACE); END_STATE(); - case 70: + case 75: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(94); - if (lookahead == '"') ADVANCE(72); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '"') ADVANCE(77); + if (lookahead != 0) ADVANCE(96); END_STATE(); - case 71: + case 76: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(94); - if (lookahead == '"') ADVANCE(70); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '"') ADVANCE(75); + if (lookahead != 0) ADVANCE(96); END_STATE(); - case 72: + case 77: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(72); + lookahead != '\n') ADVANCE(77); END_STATE(); - case 73: + case 78: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 74: + case 79: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 75: + case 80: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 76: + case 81: ACCEPT_TOKEN(sym__upper_case_identifier_without_leading_whitespace); - if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_2, 431, lookahead)) ADVANCE(76); + if ((0x870 <= lookahead && lookahead <= 0x887) || + (0x889 <= lookahead && lookahead <= 0x88e) || + lookahead == 0x8b5 || + (0x8be <= lookahead && lookahead <= 0x8c9) || + lookahead == 0xc5d || + lookahead == 0xcdd || + lookahead == 0xd04 || + lookahead == 0x170d || + lookahead == 0x171f || + lookahead == 0x1b4c || + lookahead == 0x1c89 || + lookahead == 0x1c8a || + lookahead == 0x2c2f || + lookahead == 0x2c5f || + (0x31bb <= lookahead && lookahead <= 0x31bf) || + (0x4db6 <= lookahead && lookahead <= 0x4dbf) || + (0x9ff0 <= lookahead && lookahead <= 0x9fff) || + lookahead == 0xa7c0 || + lookahead == 0xa7c1 || + (0xa7c7 <= lookahead && lookahead <= 0xa7cd) || + lookahead == 0xa7d0 || + lookahead == 0xa7d1 || + lookahead == 0xa7d3 || + (0xa7d5 <= lookahead && lookahead <= 0xa7dc) || + (0xa7f2 <= lookahead && lookahead <= 0xa7f6) || + lookahead == 0xab68 || + lookahead == 0xab69 || + (0x10570 <= lookahead && lookahead <= 0x1057a) || + (0x1057c <= lookahead && lookahead <= 0x1058a) || + (0x1058c <= lookahead && lookahead <= 0x10592) || + lookahead == 0x10594 || + lookahead == 0x10595 || + (0x10597 <= lookahead && lookahead <= 0x105a1) || + (0x105a3 <= lookahead && lookahead <= 0x105b1) || + (0x105b3 <= lookahead && lookahead <= 0x105b9) || + lookahead == 0x105bb || + lookahead == 0x105bc || + (0x105c0 <= lookahead && lookahead <= 0x105f3) || + (0x10780 <= lookahead && lookahead <= 0x10785) || + (0x10787 <= lookahead && lookahead <= 0x107b0) || + (0x107b2 <= lookahead && lookahead <= 0x107ba) || + (0x10d4a <= lookahead && lookahead <= 0x10d65) || + (0x10d6f <= lookahead && lookahead <= 0x10d85) || + (0x10e80 <= lookahead && lookahead <= 0x10ea9) || + lookahead == 0x10eb0 || + lookahead == 0x10eb1 || + (0x10ec2 <= lookahead && lookahead <= 0x10ec4) || + (0x10f70 <= lookahead && lookahead <= 0x10f81) || + (0x10fb0 <= lookahead && lookahead <= 0x10fc4) || + lookahead == 0x11071 || + lookahead == 0x11072 || + lookahead == 0x11075 || + lookahead == 0x11147 || + lookahead == 0x1123f || + lookahead == 0x11240 || + (0x11380 <= lookahead && lookahead <= 0x11389) || + lookahead == 0x1138b || + lookahead == 0x1138e || + (0x11390 <= lookahead && lookahead <= 0x113b5) || + lookahead == 0x113b7 || + lookahead == 0x113d1 || + lookahead == 0x113d3 || + lookahead == 0x11460 || + lookahead == 0x11461 || + (0x11740 <= lookahead && lookahead <= 0x11746) || + (0x11900 <= lookahead && lookahead <= 0x11906) || + lookahead == 0x11909 || + (0x1190c <= lookahead && lookahead <= 0x11913) || + lookahead == 0x11915 || + lookahead == 0x11916 || + (0x11918 <= lookahead && lookahead <= 0x1192f) || + lookahead == 0x1193f || + lookahead == 0x11941 || + (0x11ab0 <= lookahead && lookahead <= 0x11abf) || + (0x11bc0 <= lookahead && lookahead <= 0x11be0) || + lookahead == 0x11f02 || + (0x11f04 <= lookahead && lookahead <= 0x11f10) || + (0x11f12 <= lookahead && lookahead <= 0x11f33) || + lookahead == 0x11fb0 || + (0x12f90 <= lookahead && lookahead <= 0x12ff0) || + lookahead == 0x1342f || + (0x13441 <= lookahead && lookahead <= 0x13446) || + (0x13460 <= lookahead && lookahead <= 0x143fa) || + (0x16100 <= lookahead && lookahead <= 0x1611d) || + (0x16a70 <= lookahead && lookahead <= 0x16abe) || + (0x16d40 <= lookahead && lookahead <= 0x16d6c) || + (0x18af3 <= lookahead && lookahead <= 0x18cd5) || + (0x18cff <= lookahead && lookahead <= 0x18d08) || + (0x1aff0 <= lookahead && lookahead <= 0x1aff3) || + (0x1aff5 <= lookahead && lookahead <= 0x1affb) || + lookahead == 0x1affd || + lookahead == 0x1affe || + (0x1b11f <= lookahead && lookahead <= 0x1b122) || + lookahead == 0x1b132 || + lookahead == 0x1b155 || + (0x1df00 <= lookahead && lookahead <= 0x1df1e) || + (0x1df25 <= lookahead && lookahead <= 0x1df2a) || + (0x1e030 <= lookahead && lookahead <= 0x1e06d) || + (0x1e290 <= lookahead && lookahead <= 0x1e2ad) || + (0x1e4d0 <= lookahead && lookahead <= 0x1e4eb) || + (0x1e5d0 <= lookahead && lookahead <= 0x1e5ed) || + lookahead == 0x1e5f0 || + (0x1e7e0 <= lookahead && lookahead <= 0x1e7e6) || + (0x1e7e8 <= lookahead && lookahead <= 0x1e7eb) || + lookahead == 0x1e7ed || + lookahead == 0x1e7ee || + (0x1e7f0 <= lookahead && lookahead <= 0x1e7fe) || + (0x2a6d7 <= lookahead && lookahead <= 0x2a6df) || + (0x2b735 <= lookahead && lookahead <= 0x2b739) || + (0x2ebf0 <= lookahead && lookahead <= 0x2ee5d) || + (0x30000 <= lookahead && lookahead <= 0x3134a) || + (0x31350 <= lookahead && lookahead <= 0x323af)) ADVANCE(82); + if (set_contains(sym_upper_case_identifier_character_set_2, 611, lookahead)) ADVANCE(81); END_STATE(); - case 77: + case 82: + ACCEPT_TOKEN(sym__upper_case_identifier_without_leading_whitespace); + if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_2, 679, lookahead)) ADVANCE(82); + END_STATE(); + case 83: ACCEPT_TOKEN(sym__lower_case_identifier_without_leading_whitespace); - if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_2, 431, lookahead)) ADVANCE(77); + if (set_contains(sym__upper_case_identifier_without_leading_whitespace_character_set_2, 679, lookahead)) ADVANCE(83); END_STATE(); - case 78: + case 84: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 79: + case 85: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(115); + if (lookahead == '.') ADVANCE(121); END_STATE(); - case 80: + case 86: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 81: + case 87: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '=') ADVANCE(149); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '|') ADVANCE(140); + if (lookahead == '.') ADVANCE(153); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(148); + if (lookahead == '|') ADVANCE(145); END_STATE(); - case 82: + case 88: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '-') ADVANCE(68); + if (lookahead == '-') ADVANCE(73); END_STATE(); - case 83: + case 89: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 84: + case 90: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 85: + case 91: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); END_STATE(); - case 86: + case 92: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(72); + if (lookahead == '-') ADVANCE(77); END_STATE(); - case 87: + case 93: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(68); + if (lookahead == '-') ADVANCE(73); END_STATE(); - case 88: + case 94: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(86); + if (lookahead == '-') ADVANCE(92); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(87); + if (lookahead == '{') ADVANCE(93); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(88); + lookahead == 0xfeff) ADVANCE(94); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != '\'') ADVANCE(85); + lookahead != '\'') ADVANCE(91); END_STATE(); - case 89: + case 95: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 90: + case 96: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '\n') ADVANCE(94); - if (lookahead == '"') ADVANCE(71); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '"') ADVANCE(76); if (lookahead != 0 && - lookahead != '\\') ADVANCE(90); + lookahead != '\\') ADVANCE(96); END_STATE(); - case 91: + case 97: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(23); - if (lookahead == '-') ADVANCE(93); - if (lookahead == '{') ADVANCE(92); + if (lookahead == '"') ADVANCE(25); + if (lookahead == '-') ADVANCE(99); + if (lookahead == '{') ADVANCE(98); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(91); + lookahead == 0xfeff) ADVANCE(97); if (lookahead != 0 && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(100); END_STATE(); - case 92: + case 98: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(22); - if (lookahead == '-') ADVANCE(94); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '-') ADVANCE(100); if (lookahead != 0 && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(100); END_STATE(); - case 93: + case 99: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(22); - if (lookahead == '-') ADVANCE(90); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '-') ADVANCE(96); if (lookahead != 0 && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(100); END_STATE(); - case 94: + case 100: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(22); + if (lookahead == '"') ADVANCE(24); if (lookahead != 0 && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(100); END_STATE(); - case 95: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 96: + case 102: ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '"') ADVANCE(18); + if (lookahead == '"') ADVANCE(20); END_STATE(); - case 97: + case 103: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '{') ADVANCE(98); + if (lookahead == '-') ADVANCE(104); + if (lookahead == '{') ADVANCE(104); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(97); + lookahead == 0xfeff) ADVANCE(103); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && - lookahead != '\\') ADVANCE(99); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 98: + case 104: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); - if (lookahead == '-') ADVANCE(99); + if (lookahead == '-') ADVANCE(105); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(99); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 99: + case 105: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(99); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 100: + case 106: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 101: + case 107: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 102: + case 108: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 103: + case 109: ACCEPT_TOKEN(sym_upper_case_identifier); - if (set_contains(sym_upper_case_identifier_character_set_2, 611, lookahead)) ADVANCE(103); + if (set_contains(sym_upper_case_identifier_character_set_2, 611, lookahead)) ADVANCE(109); END_STATE(); - case 104: + case 110: ACCEPT_TOKEN(sym_lower_case_identifier); - if (set_contains(sym_upper_case_identifier_character_set_2, 611, lookahead)) ADVANCE(104); + if (set_contains(sym_upper_case_identifier_character_set_2, 611, lookahead)) ADVANCE(110); END_STATE(); - case 105: + case 111: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(54); - if (lookahead == 'e') ADVANCE(33); - if (lookahead == 'x') ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '.') ADVANCE(58); + if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'x') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 106: + case 112: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(54); - if (lookahead == 'e') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '.') ADVANCE(58); + if (lookahead == 'e') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 107: + case 113: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'e') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == 'e') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); - case 108: + case 114: ACCEPT_TOKEN(sym_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 109: + case 115: ACCEPT_TOKEN(sym_number_literal); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); - case 110: + case 116: ACCEPT_TOKEN(sym_string_escape); END_STATE(); - case 111: + case 117: ACCEPT_TOKEN(sym_invalid_string_escape); END_STATE(); - case 112: + case 118: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '-') ADVANCE(86); + if (lookahead == '-') ADVANCE(92); if (lookahead == '\\') ADVANCE(14); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(88); + lookahead == 0xfeff) ADVANCE(94); END_STATE(); - case 113: + case 119: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '-') ADVANCE(30); + if (lookahead == '-') ADVANCE(34); if (lookahead == '\\') ADVANCE(10); END_STATE(); - case 114: + case 120: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '{') ADVANCE(52); + if (lookahead == '{') ADVANCE(56); END_STATE(); - case 115: + case 121: ACCEPT_TOKEN(sym_double_dot); END_STATE(); - case 116: + case 122: ACCEPT_TOKEN(sym_eq); END_STATE(); - case 117: + case 123: ACCEPT_TOKEN(sym_eq); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(138); END_STATE(); - case 118: + case 124: ACCEPT_TOKEN(sym_arrow); END_STATE(); - case 119: + case 125: ACCEPT_TOKEN(sym_colon); - if (lookahead == ':') ADVANCE(102); + if (lookahead == ':') ADVANCE(108); END_STATE(); - case 120: + case 126: ACCEPT_TOKEN(sym_backslash); END_STATE(); - case 121: - ACCEPT_TOKEN(sym_underscore); - END_STATE(); - case 122: + case 127: ACCEPT_TOKEN(sym_dot); END_STATE(); - case 123: + case 128: ACCEPT_TOKEN(sym_dot); - if (lookahead == '.') ADVANCE(115); + if (lookahead == '.') ADVANCE(121); END_STATE(); - case 124: + case 129: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(141); + if (lookahead == '+') ADVANCE(146); END_STATE(); - case 125: + case 130: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(72); + if (lookahead == '-') ADVANCE(77); END_STATE(); - case 126: + case 131: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '>') ADVANCE(118); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(124); END_STATE(); - case 127: + case 132: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '>') ADVANCE(118); - if (lookahead == '}') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(124); + if (lookahead == '}') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 128: + case 133: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '-') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 129: + case 134: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 130: + case 135: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '/') ADVANCE(136); + if (lookahead == '=') ADVANCE(139); END_STATE(); - case 131: + case 136: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 132: + case 137: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 133: + case 138: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 134: + case 139: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 135: + case 140: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(40); - if (lookahead == '<') ADVANCE(144); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '?') ADVANCE(41); - if (lookahead == '|') ADVANCE(142); + if (lookahead == '/') ADVANCE(44); + if (lookahead == '<') ADVANCE(149); + if (lookahead == '=') ADVANCE(142); + if (lookahead == '?') ADVANCE(45); + if (lookahead == '|') ADVANCE(147); END_STATE(); - case 136: + case 141: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(138); - if (lookahead == '>') ADVANCE(145); + if (lookahead == '=') ADVANCE(143); + if (lookahead == '>') ADVANCE(150); END_STATE(); - case 137: + case 142: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 138: + case 143: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 139: + case 144: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 140: + case 145: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 141: + case 146: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 142: + case 147: ACCEPT_TOKEN(anon_sym_LT_PIPE); END_STATE(); - case 143: + case 148: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 144: + case 149: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 145: + case 150: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 146: + case 151: ACCEPT_TOKEN(anon_sym_LT_SLASH_GT); END_STATE(); - case 147: + case 152: ACCEPT_TOKEN(anon_sym_LT_QMARK_GT); END_STATE(); - case 148: + case 153: ACCEPT_TOKEN(anon_sym_PIPE_DOT); END_STATE(); - case 149: + case 154: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); default: @@ -4313,16 +4573,17 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (lookahead == '\\') SKIP(1); - if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'e') ADVANCE(3); - if (lookahead == 'i') ADVANCE(4); - if (lookahead == 'l') ADVANCE(5); - if (lookahead == 'm') ADVANCE(6); - if (lookahead == 'n') ADVANCE(7); - if (lookahead == 'p') ADVANCE(8); - if (lookahead == 'r') ADVANCE(9); - if (lookahead == 't') ADVANCE(10); - if (lookahead == 'w') ADVANCE(11); + if (lookahead == '_') ADVANCE(2); + if (lookahead == 'a') ADVANCE(3); + if (lookahead == 'e') ADVANCE(4); + if (lookahead == 'i') ADVANCE(5); + if (lookahead == 'l') ADVANCE(6); + if (lookahead == 'm') ADVANCE(7); + if (lookahead == 'n') ADVANCE(8); + if (lookahead == 'p') ADVANCE(9); + if (lookahead == 'r') ADVANCE(10); + if (lookahead == 't') ADVANCE(11); + if (lookahead == 'w') ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -4331,28 +4592,28 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 1: if (lookahead == '\n') SKIP(0); - if (lookahead == '\r') SKIP(12); + if (lookahead == '\r') SKIP(13); END_STATE(); case 2: - if (lookahead == 'l') ADVANCE(13); - if (lookahead == 's') ADVANCE(14); + ACCEPT_TOKEN(sym_underscore); END_STATE(); case 3: - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'l') ADVANCE(16); - if (lookahead == 'x') ADVANCE(17); + if (lookahead == 'l') ADVANCE(14); + if (lookahead == 's') ADVANCE(15); END_STATE(); case 4: - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'm') ADVANCE(19); - if (lookahead == 'n') ADVANCE(20); - if (lookahead == 's') ADVANCE(21); + if (lookahead == 'f') ADVANCE(16); + if (lookahead == 'l') ADVANCE(17); + if (lookahead == 'x') ADVANCE(18); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(22); + if (lookahead == 'f') ADVANCE(19); + if (lookahead == 'm') ADVANCE(20); + if (lookahead == 'n') ADVANCE(21); + if (lookahead == 's') ADVANCE(22); END_STATE(); case 6: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'e') ADVANCE(23); END_STATE(); case 7: if (lookahead == 'o') ADVANCE(24); @@ -4361,199 +4622,202 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(25); END_STATE(); case 9: - if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'o') ADVANCE(26); END_STATE(); case 10: - if (lookahead == 'h') ADVANCE(27); - if (lookahead == 'y') ADVANCE(28); + if (lookahead == 'i') ADVANCE(27); END_STATE(); case 11: - if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'h') ADVANCE(28); + if (lookahead == 'y') ADVANCE(29); END_STATE(); case 12: - if (lookahead == '\n') SKIP(0); + if (lookahead == 'h') ADVANCE(30); END_STATE(); case 13: - if (lookahead == 'i') ADVANCE(30); + if (lookahead == '\n') SKIP(0); END_STATE(); case 14: - ACCEPT_TOKEN(sym_as); + if (lookahead == 'i') ADVANCE(31); END_STATE(); case 15: - if (lookahead == 'f') ADVANCE(31); + ACCEPT_TOKEN(sym_as); END_STATE(); case 16: - if (lookahead == 's') ADVANCE(32); + if (lookahead == 'f') ADVANCE(32); END_STATE(); case 17: - if (lookahead == 'p') ADVANCE(33); + if (lookahead == 's') ADVANCE(33); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'p') ADVANCE(34); END_STATE(); case 19: - if (lookahead == 'p') ADVANCE(34); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(35); + if (lookahead == 'p') ADVANCE(35); END_STATE(); case 21: - ACCEPT_TOKEN(sym_is); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'f') ADVANCE(36); END_STATE(); case 22: - if (lookahead == 'f') ADVANCE(36); - if (lookahead == 't') ADVANCE(37); + ACCEPT_TOKEN(sym_is); END_STATE(); case 23: - if (lookahead == 'd') ADVANCE(38); + if (lookahead == 'f') ADVANCE(37); + if (lookahead == 't') ADVANCE(38); END_STATE(); case 24: - if (lookahead == 'n') ADVANCE(39); + if (lookahead == 'd') ADVANCE(39); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(40); + if (lookahead == 'n') ADVANCE(40); END_STATE(); case 26: - if (lookahead == 'g') ADVANCE(41); + if (lookahead == 'r') ADVANCE(41); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'g') ADVANCE(42); END_STATE(); case 28: - if (lookahead == 'p') ADVANCE(43); + if (lookahead == 'e') ADVANCE(43); END_STATE(); case 29: - if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'p') ADVANCE(44); END_STATE(); case 30: - if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 32: if (lookahead == 'e') ADVANCE(47); END_STATE(); case 33: - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'e') ADVANCE(48); END_STATE(); case 34: if (lookahead == 'o') ADVANCE(49); END_STATE(); case 35: - if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(51); + if (lookahead == 'i') ADVANCE(51); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 38: - if (lookahead == 'u') ADVANCE(52); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_non); + if (lookahead == 'u') ADVANCE(53); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(53); + ACCEPT_TOKEN(anon_sym_non); END_STATE(); case 41: - if (lookahead == 'h') ADVANCE(54); + if (lookahead == 't') ADVANCE(54); END_STATE(); case 42: - if (lookahead == 'n') ADVANCE(55); + if (lookahead == 'h') ADVANCE(55); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(56); + if (lookahead == 'n') ADVANCE(56); END_STATE(); case 44: - if (lookahead == 'n') ADVANCE(57); - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'e') ADVANCE(57); END_STATE(); case 45: - if (lookahead == 's') ADVANCE(59); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'r') ADVANCE(59); END_STATE(); case 46: - if (lookahead == 'c') ADVANCE(60); + if (lookahead == 's') ADVANCE(60); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'c') ADVANCE(61); END_STATE(); case 48: - if (lookahead == 's') ADVANCE(61); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 49: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 's') ADVANCE(62); END_STATE(); case 50: - if (lookahead == 'x') ADVANCE(63); + if (lookahead == 'r') ADVANCE(63); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_left); + if (lookahead == 'x') ADVANCE(64); END_STATE(); case 52: - if (lookahead == 'l') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_left); END_STATE(); case 53: - ACCEPT_TOKEN(sym_port); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 54: - if (lookahead == 't') ADVANCE(65); + ACCEPT_TOKEN(sym_port); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 56: - ACCEPT_TOKEN(sym_type); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 57: - ACCEPT_TOKEN(sym_when); + ACCEPT_TOKEN(sym_type); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(66); + ACCEPT_TOKEN(sym_when); END_STATE(); case 59: - ACCEPT_TOKEN(sym_alias); + if (lookahead == 'e') ADVANCE(67); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(67); + ACCEPT_TOKEN(sym_alias); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(68); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 62: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 'i') ADVANCE(69); END_STATE(); case 63: - ACCEPT_TOKEN(sym_infix); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(70); + ACCEPT_TOKEN(sym_infix); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_right); + if (lookahead == 'e') ADVANCE(71); END_STATE(); case 66: - ACCEPT_TOKEN(sym_where); + ACCEPT_TOKEN(anon_sym_right); END_STATE(); case 67: - ACCEPT_TOKEN(sym_effect); + ACCEPT_TOKEN(sym_where); END_STATE(); case 68: - if (lookahead == 'n') ADVANCE(71); + ACCEPT_TOKEN(sym_effect); END_STATE(); case 69: - ACCEPT_TOKEN(sym_import); + if (lookahead == 'n') ADVANCE(72); END_STATE(); case 70: - ACCEPT_TOKEN(sym_module); + ACCEPT_TOKEN(sym_import); END_STATE(); case 71: - if (lookahead == 'g') ADVANCE(72); + ACCEPT_TOKEN(sym_module); END_STATE(); case 72: + if (lookahead == 'g') ADVANCE(73); + END_STATE(); + case 73: ACCEPT_TOKEN(sym_exposing); END_STATE(); default: @@ -4561,835 +4825,835 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 65}, - [2] = {.lex_state = 17, .external_lex_state = 2}, - [3] = {.lex_state = 17, .external_lex_state = 2}, - [4] = {.lex_state = 17, .external_lex_state = 2}, - [5] = {.lex_state = 17, .external_lex_state = 2}, - [6] = {.lex_state = 17, .external_lex_state = 2}, - [7] = {.lex_state = 17, .external_lex_state = 2}, - [8] = {.lex_state = 17, .external_lex_state = 2}, - [9] = {.lex_state = 17, .external_lex_state = 2}, - [10] = {.lex_state = 17, .external_lex_state = 2}, - [11] = {.lex_state = 17, .external_lex_state = 2}, - [12] = {.lex_state = 17, .external_lex_state = 2}, - [13] = {.lex_state = 17, .external_lex_state = 2}, - [14] = {.lex_state = 17, .external_lex_state = 3}, - [15] = {.lex_state = 17, .external_lex_state = 3}, - [16] = {.lex_state = 17, .external_lex_state = 3}, - [17] = {.lex_state = 17, .external_lex_state = 4}, - [18] = {.lex_state = 17, .external_lex_state = 4}, - [19] = {.lex_state = 17, .external_lex_state = 4}, - [20] = {.lex_state = 16, .external_lex_state = 2}, - [21] = {.lex_state = 16, .external_lex_state = 2}, - [22] = {.lex_state = 16, .external_lex_state = 2}, - [23] = {.lex_state = 16, .external_lex_state = 2}, - [24] = {.lex_state = 16, .external_lex_state = 2}, - [25] = {.lex_state = 17, .external_lex_state = 2}, - [26] = {.lex_state = 17, .external_lex_state = 2}, - [27] = {.lex_state = 17, .external_lex_state = 2}, - [28] = {.lex_state = 16, .external_lex_state = 2}, - [29] = {.lex_state = 16, .external_lex_state = 2}, - [30] = {.lex_state = 16, .external_lex_state = 2}, - [31] = {.lex_state = 16, .external_lex_state = 2}, - [32] = {.lex_state = 16, .external_lex_state = 2}, - [33] = {.lex_state = 16, .external_lex_state = 2}, - [34] = {.lex_state = 16, .external_lex_state = 2}, - [35] = {.lex_state = 16, .external_lex_state = 2}, - [36] = {.lex_state = 16, .external_lex_state = 2}, - [37] = {.lex_state = 16, .external_lex_state = 2}, - [38] = {.lex_state = 16, .external_lex_state = 2}, - [39] = {.lex_state = 16, .external_lex_state = 2}, - [40] = {.lex_state = 16, .external_lex_state = 2}, - [41] = {.lex_state = 16, .external_lex_state = 2}, - [42] = {.lex_state = 17, .external_lex_state = 2}, - [43] = {.lex_state = 17, .external_lex_state = 2}, - [44] = {.lex_state = 17, .external_lex_state = 2}, - [45] = {.lex_state = 17, .external_lex_state = 2}, - [46] = {.lex_state = 17, .external_lex_state = 2}, - [47] = {.lex_state = 17, .external_lex_state = 2}, - [48] = {.lex_state = 17, .external_lex_state = 2}, - [49] = {.lex_state = 17, .external_lex_state = 2}, - [50] = {.lex_state = 17, .external_lex_state = 2}, - [51] = {.lex_state = 17, .external_lex_state = 2}, - [52] = {.lex_state = 17, .external_lex_state = 2}, - [53] = {.lex_state = 17, .external_lex_state = 2}, - [54] = {.lex_state = 17, .external_lex_state = 2}, - [55] = {.lex_state = 17, .external_lex_state = 2}, - [56] = {.lex_state = 17, .external_lex_state = 2}, - [57] = {.lex_state = 17, .external_lex_state = 2}, - [58] = {.lex_state = 17, .external_lex_state = 2}, - [59] = {.lex_state = 17, .external_lex_state = 2}, - [60] = {.lex_state = 17, .external_lex_state = 2}, - [61] = {.lex_state = 17, .external_lex_state = 2}, - [62] = {.lex_state = 17, .external_lex_state = 2}, - [63] = {.lex_state = 17, .external_lex_state = 2}, - [64] = {.lex_state = 17, .external_lex_state = 2}, - [65] = {.lex_state = 16, .external_lex_state = 3}, - [66] = {.lex_state = 17, .external_lex_state = 2}, - [67] = {.lex_state = 17, .external_lex_state = 2}, - [68] = {.lex_state = 16, .external_lex_state = 3}, - [69] = {.lex_state = 17, .external_lex_state = 2}, - [70] = {.lex_state = 17, .external_lex_state = 2}, - [71] = {.lex_state = 17, .external_lex_state = 2}, - [72] = {.lex_state = 17, .external_lex_state = 2}, - [73] = {.lex_state = 17, .external_lex_state = 2}, - [74] = {.lex_state = 17, .external_lex_state = 2}, - [75] = {.lex_state = 17, .external_lex_state = 2}, - [76] = {.lex_state = 16, .external_lex_state = 3}, - [77] = {.lex_state = 16, .external_lex_state = 3}, - [78] = {.lex_state = 16, .external_lex_state = 3}, - [79] = {.lex_state = 17, .external_lex_state = 3}, - [80] = {.lex_state = 17, .external_lex_state = 3}, - [81] = {.lex_state = 17, .external_lex_state = 3}, - [82] = {.lex_state = 16, .external_lex_state = 4}, - [83] = {.lex_state = 17, .external_lex_state = 2}, - [84] = {.lex_state = 17, .external_lex_state = 2}, - [85] = {.lex_state = 17, .external_lex_state = 2}, - [86] = {.lex_state = 17, .external_lex_state = 2}, - [87] = {.lex_state = 17, .external_lex_state = 2}, - [88] = {.lex_state = 17, .external_lex_state = 2}, - [89] = {.lex_state = 16, .external_lex_state = 3}, - [90] = {.lex_state = 16, .external_lex_state = 4}, - [91] = {.lex_state = 17, .external_lex_state = 2}, - [92] = {.lex_state = 17, .external_lex_state = 2}, - [93] = {.lex_state = 16, .external_lex_state = 3}, - [94] = {.lex_state = 17, .external_lex_state = 2}, - [95] = {.lex_state = 17, .external_lex_state = 2}, - [96] = {.lex_state = 17, .external_lex_state = 2}, - [97] = {.lex_state = 16, .external_lex_state = 3}, - [98] = {.lex_state = 16, .external_lex_state = 3}, - [99] = {.lex_state = 17, .external_lex_state = 2}, - [100] = {.lex_state = 17, .external_lex_state = 2}, - [101] = {.lex_state = 17, .external_lex_state = 2}, - [102] = {.lex_state = 16, .external_lex_state = 3}, - [103] = {.lex_state = 16, .external_lex_state = 3}, - [104] = {.lex_state = 16, .external_lex_state = 3}, - [105] = {.lex_state = 17, .external_lex_state = 2}, - [106] = {.lex_state = 16, .external_lex_state = 3}, - [107] = {.lex_state = 16, .external_lex_state = 3}, - [108] = {.lex_state = 17, .external_lex_state = 2}, - [109] = {.lex_state = 16, .external_lex_state = 3}, - [110] = {.lex_state = 16, .external_lex_state = 3}, - [111] = {.lex_state = 16, .external_lex_state = 3}, - [112] = {.lex_state = 17, .external_lex_state = 2}, - [113] = {.lex_state = 17, .external_lex_state = 2}, - [114] = {.lex_state = 16, .external_lex_state = 3}, - [115] = {.lex_state = 16, .external_lex_state = 4}, - [116] = {.lex_state = 17, .external_lex_state = 2}, - [117] = {.lex_state = 16, .external_lex_state = 3}, - [118] = {.lex_state = 17, .external_lex_state = 4}, - [119] = {.lex_state = 17, .external_lex_state = 2}, - [120] = {.lex_state = 17, .external_lex_state = 2}, - [121] = {.lex_state = 17, .external_lex_state = 2}, - [122] = {.lex_state = 17, .external_lex_state = 2}, - [123] = {.lex_state = 17, .external_lex_state = 2}, - [124] = {.lex_state = 17, .external_lex_state = 2}, - [125] = {.lex_state = 17, .external_lex_state = 2}, - [126] = {.lex_state = 17, .external_lex_state = 2}, - [127] = {.lex_state = 17, .external_lex_state = 2}, - [128] = {.lex_state = 17, .external_lex_state = 2}, - [129] = {.lex_state = 16, .external_lex_state = 4}, - [130] = {.lex_state = 17, .external_lex_state = 2}, - [131] = {.lex_state = 17, .external_lex_state = 2}, - [132] = {.lex_state = 17, .external_lex_state = 2}, - [133] = {.lex_state = 17, .external_lex_state = 2}, - [134] = {.lex_state = 17, .external_lex_state = 2}, - [135] = {.lex_state = 17, .external_lex_state = 2}, - [136] = {.lex_state = 17, .external_lex_state = 2}, - [137] = {.lex_state = 17, .external_lex_state = 2}, - [138] = {.lex_state = 17, .external_lex_state = 2}, - [139] = {.lex_state = 17, .external_lex_state = 2}, - [140] = {.lex_state = 17, .external_lex_state = 4}, - [141] = {.lex_state = 17, .external_lex_state = 2}, - [142] = {.lex_state = 17, .external_lex_state = 2}, - [143] = {.lex_state = 17, .external_lex_state = 2}, - [144] = {.lex_state = 16, .external_lex_state = 4}, - [145] = {.lex_state = 17, .external_lex_state = 4}, - [146] = {.lex_state = 17, .external_lex_state = 2}, - [147] = {.lex_state = 17, .external_lex_state = 2}, - [148] = {.lex_state = 17, .external_lex_state = 2}, - [149] = {.lex_state = 17, .external_lex_state = 2}, - [150] = {.lex_state = 17, .external_lex_state = 2}, - [151] = {.lex_state = 17, .external_lex_state = 2}, - [152] = {.lex_state = 17, .external_lex_state = 2}, - [153] = {.lex_state = 17, .external_lex_state = 2}, - [154] = {.lex_state = 17, .external_lex_state = 2}, - [155] = {.lex_state = 17, .external_lex_state = 3}, - [156] = {.lex_state = 17, .external_lex_state = 3}, - [157] = {.lex_state = 17, .external_lex_state = 3}, - [158] = {.lex_state = 17, .external_lex_state = 3}, - [159] = {.lex_state = 17, .external_lex_state = 3}, - [160] = {.lex_state = 17, .external_lex_state = 3}, - [161] = {.lex_state = 17, .external_lex_state = 3}, - [162] = {.lex_state = 17, .external_lex_state = 3}, - [163] = {.lex_state = 17, .external_lex_state = 3}, - [164] = {.lex_state = 17, .external_lex_state = 3}, - [165] = {.lex_state = 17, .external_lex_state = 3}, - [166] = {.lex_state = 17, .external_lex_state = 3}, - [167] = {.lex_state = 17, .external_lex_state = 3}, - [168] = {.lex_state = 17, .external_lex_state = 3}, - [169] = {.lex_state = 17, .external_lex_state = 3}, - [170] = {.lex_state = 17, .external_lex_state = 3}, - [171] = {.lex_state = 17, .external_lex_state = 3}, - [172] = {.lex_state = 17, .external_lex_state = 3}, - [173] = {.lex_state = 17, .external_lex_state = 3}, - [174] = {.lex_state = 17, .external_lex_state = 3}, - [175] = {.lex_state = 17, .external_lex_state = 3}, - [176] = {.lex_state = 17, .external_lex_state = 3}, - [177] = {.lex_state = 16, .external_lex_state = 4}, - [178] = {.lex_state = 17, .external_lex_state = 3}, - [179] = {.lex_state = 17, .external_lex_state = 3}, - [180] = {.lex_state = 17, .external_lex_state = 3}, - [181] = {.lex_state = 17, .external_lex_state = 3}, - [182] = {.lex_state = 17, .external_lex_state = 3}, - [183] = {.lex_state = 17, .external_lex_state = 3}, - [184] = {.lex_state = 17, .external_lex_state = 3}, - [185] = {.lex_state = 17, .external_lex_state = 3}, - [186] = {.lex_state = 17, .external_lex_state = 3}, - [187] = {.lex_state = 17, .external_lex_state = 3}, - [188] = {.lex_state = 16, .external_lex_state = 4}, - [189] = {.lex_state = 17, .external_lex_state = 2}, - [190] = {.lex_state = 16, .external_lex_state = 4}, - [191] = {.lex_state = 17, .external_lex_state = 2}, - [192] = {.lex_state = 16, .external_lex_state = 4}, - [193] = {.lex_state = 16, .external_lex_state = 4}, - [194] = {.lex_state = 65}, - [195] = {.lex_state = 16, .external_lex_state = 4}, - [196] = {.lex_state = 16, .external_lex_state = 4}, - [197] = {.lex_state = 16, .external_lex_state = 4}, - [198] = {.lex_state = 16, .external_lex_state = 4}, - [199] = {.lex_state = 16, .external_lex_state = 4}, - [200] = {.lex_state = 16, .external_lex_state = 4}, - [201] = {.lex_state = 17, .external_lex_state = 2}, - [202] = {.lex_state = 65}, - [203] = {.lex_state = 16, .external_lex_state = 4}, - [204] = {.lex_state = 17, .external_lex_state = 2}, - [205] = {.lex_state = 17, .external_lex_state = 2}, - [206] = {.lex_state = 17, .external_lex_state = 2}, - [207] = {.lex_state = 65}, - [208] = {.lex_state = 16, .external_lex_state = 4}, - [209] = {.lex_state = 16, .external_lex_state = 4}, - [210] = {.lex_state = 17, .external_lex_state = 4}, - [211] = {.lex_state = 17, .external_lex_state = 4}, - [212] = {.lex_state = 17, .external_lex_state = 4}, - [213] = {.lex_state = 17, .external_lex_state = 4}, - [214] = {.lex_state = 17, .external_lex_state = 4}, - [215] = {.lex_state = 17, .external_lex_state = 4}, - [216] = {.lex_state = 17, .external_lex_state = 4}, - [217] = {.lex_state = 17, .external_lex_state = 4}, - [218] = {.lex_state = 17, .external_lex_state = 4}, - [219] = {.lex_state = 17, .external_lex_state = 4}, - [220] = {.lex_state = 17, .external_lex_state = 4}, - [221] = {.lex_state = 17, .external_lex_state = 4}, - [222] = {.lex_state = 17, .external_lex_state = 4}, - [223] = {.lex_state = 17, .external_lex_state = 4}, - [224] = {.lex_state = 17, .external_lex_state = 4}, - [225] = {.lex_state = 17, .external_lex_state = 4}, - [226] = {.lex_state = 17, .external_lex_state = 4}, - [227] = {.lex_state = 17, .external_lex_state = 4}, - [228] = {.lex_state = 17, .external_lex_state = 4}, - [229] = {.lex_state = 17, .external_lex_state = 4}, - [230] = {.lex_state = 17, .external_lex_state = 4}, - [231] = {.lex_state = 17, .external_lex_state = 4}, - [232] = {.lex_state = 17, .external_lex_state = 4}, - [233] = {.lex_state = 17, .external_lex_state = 4}, - [234] = {.lex_state = 17, .external_lex_state = 4}, - [235] = {.lex_state = 17, .external_lex_state = 4}, - [236] = {.lex_state = 17, .external_lex_state = 4}, - [237] = {.lex_state = 17, .external_lex_state = 4}, - [238] = {.lex_state = 17, .external_lex_state = 4}, - [239] = {.lex_state = 17, .external_lex_state = 4}, - [240] = {.lex_state = 17, .external_lex_state = 4}, - [241] = {.lex_state = 17, .external_lex_state = 4}, - [242] = {.lex_state = 17, .external_lex_state = 2}, - [243] = {.lex_state = 17, .external_lex_state = 2}, - [244] = {.lex_state = 17, .external_lex_state = 2}, - [245] = {.lex_state = 17, .external_lex_state = 2}, - [246] = {.lex_state = 17, .external_lex_state = 2}, - [247] = {.lex_state = 17, .external_lex_state = 2}, - [248] = {.lex_state = 17, .external_lex_state = 2}, - [249] = {.lex_state = 17, .external_lex_state = 2}, - [250] = {.lex_state = 17, .external_lex_state = 2}, - [251] = {.lex_state = 65}, - [252] = {.lex_state = 65}, - [253] = {.lex_state = 65}, - [254] = {.lex_state = 65}, - [255] = {.lex_state = 17, .external_lex_state = 2}, - [256] = {.lex_state = 17, .external_lex_state = 2}, - [257] = {.lex_state = 65}, - [258] = {.lex_state = 17, .external_lex_state = 2}, - [259] = {.lex_state = 25, .external_lex_state = 5}, - [260] = {.lex_state = 25, .external_lex_state = 5}, - [261] = {.lex_state = 25, .external_lex_state = 6}, - [262] = {.lex_state = 27}, - [263] = {.lex_state = 27}, - [264] = {.lex_state = 25, .external_lex_state = 6}, - [265] = {.lex_state = 27}, - [266] = {.lex_state = 27}, - [267] = {.lex_state = 27}, - [268] = {.lex_state = 27}, - [269] = {.lex_state = 27}, - [270] = {.lex_state = 27}, - [271] = {.lex_state = 25, .external_lex_state = 5}, - [272] = {.lex_state = 25, .external_lex_state = 6}, - [273] = {.lex_state = 27}, - [274] = {.lex_state = 27}, - [275] = {.lex_state = 27}, - [276] = {.lex_state = 27}, - [277] = {.lex_state = 24}, - [278] = {.lex_state = 27}, - [279] = {.lex_state = 27}, - [280] = {.lex_state = 27}, - [281] = {.lex_state = 27}, - [282] = {.lex_state = 27}, - [283] = {.lex_state = 27}, - [284] = {.lex_state = 27}, - [285] = {.lex_state = 27}, - [286] = {.lex_state = 27}, - [287] = {.lex_state = 27}, - [288] = {.lex_state = 27}, - [289] = {.lex_state = 27}, - [290] = {.lex_state = 27}, - [291] = {.lex_state = 27}, - [292] = {.lex_state = 27}, - [293] = {.lex_state = 27}, - [294] = {.lex_state = 27}, - [295] = {.lex_state = 27}, - [296] = {.lex_state = 65}, - [297] = {.lex_state = 27}, - [298] = {.lex_state = 27, .external_lex_state = 5}, - [299] = {.lex_state = 65}, - [300] = {.lex_state = 27}, - [301] = {.lex_state = 27}, - [302] = {.lex_state = 27, .external_lex_state = 5}, - [303] = {.lex_state = 27}, - [304] = {.lex_state = 27}, - [305] = {.lex_state = 27}, - [306] = {.lex_state = 27}, - [307] = {.lex_state = 27}, - [308] = {.lex_state = 27}, - [309] = {.lex_state = 27}, - [310] = {.lex_state = 27}, - [311] = {.lex_state = 27}, - [312] = {.lex_state = 27}, - [313] = {.lex_state = 27}, - [314] = {.lex_state = 65}, - [315] = {.lex_state = 27}, - [316] = {.lex_state = 27}, - [317] = {.lex_state = 27}, - [318] = {.lex_state = 27}, - [319] = {.lex_state = 65}, - [320] = {.lex_state = 27, .external_lex_state = 5}, - [321] = {.lex_state = 65}, - [322] = {.lex_state = 27, .external_lex_state = 5}, - [323] = {.lex_state = 27, .external_lex_state = 5}, - [324] = {.lex_state = 65}, - [325] = {.lex_state = 65}, - [326] = {.lex_state = 65}, - [327] = {.lex_state = 65}, - [328] = {.lex_state = 65}, - [329] = {.lex_state = 27, .external_lex_state = 5}, - [330] = {.lex_state = 27, .external_lex_state = 6}, - [331] = {.lex_state = 27, .external_lex_state = 6}, - [332] = {.lex_state = 27, .external_lex_state = 5}, - [333] = {.lex_state = 27, .external_lex_state = 5}, - [334] = {.lex_state = 27, .external_lex_state = 5}, - [335] = {.lex_state = 27, .external_lex_state = 6}, - [336] = {.lex_state = 27, .external_lex_state = 5}, - [337] = {.lex_state = 65}, - [338] = {.lex_state = 65}, - [339] = {.lex_state = 65}, - [340] = {.lex_state = 27, .external_lex_state = 6}, - [341] = {.lex_state = 27, .external_lex_state = 6}, - [342] = {.lex_state = 65}, - [343] = {.lex_state = 65}, - [344] = {.lex_state = 65}, - [345] = {.lex_state = 27, .external_lex_state = 5}, - [346] = {.lex_state = 27, .external_lex_state = 6}, - [347] = {.lex_state = 27, .external_lex_state = 5}, - [348] = {.lex_state = 27, .external_lex_state = 5}, - [349] = {.lex_state = 27, .external_lex_state = 5}, - [350] = {.lex_state = 27, .external_lex_state = 5}, - [351] = {.lex_state = 65}, - [352] = {.lex_state = 27, .external_lex_state = 5}, - [353] = {.lex_state = 27, .external_lex_state = 5}, - [354] = {.lex_state = 27, .external_lex_state = 5}, - [355] = {.lex_state = 65}, - [356] = {.lex_state = 27, .external_lex_state = 5}, - [357] = {.lex_state = 27, .external_lex_state = 5}, - [358] = {.lex_state = 27, .external_lex_state = 5}, - [359] = {.lex_state = 27, .external_lex_state = 5}, - [360] = {.lex_state = 27, .external_lex_state = 5}, - [361] = {.lex_state = 27, .external_lex_state = 5}, - [362] = {.lex_state = 65}, - [363] = {.lex_state = 27, .external_lex_state = 5}, - [364] = {.lex_state = 27, .external_lex_state = 5}, - [365] = {.lex_state = 27, .external_lex_state = 5}, - [366] = {.lex_state = 27, .external_lex_state = 5}, - [367] = {.lex_state = 27, .external_lex_state = 5}, - [368] = {.lex_state = 27, .external_lex_state = 5}, - [369] = {.lex_state = 27, .external_lex_state = 5}, - [370] = {.lex_state = 27, .external_lex_state = 5}, - [371] = {.lex_state = 27, .external_lex_state = 5}, - [372] = {.lex_state = 27, .external_lex_state = 5}, - [373] = {.lex_state = 27, .external_lex_state = 5}, - [374] = {.lex_state = 27, .external_lex_state = 5}, - [375] = {.lex_state = 65}, - [376] = {.lex_state = 27, .external_lex_state = 5}, - [377] = {.lex_state = 27, .external_lex_state = 5}, - [378] = {.lex_state = 27, .external_lex_state = 5}, - [379] = {.lex_state = 27, .external_lex_state = 5}, - [380] = {.lex_state = 27, .external_lex_state = 5}, - [381] = {.lex_state = 27, .external_lex_state = 5}, - [382] = {.lex_state = 65}, - [383] = {.lex_state = 65}, - [384] = {.lex_state = 27, .external_lex_state = 5}, - [385] = {.lex_state = 27, .external_lex_state = 5}, - [386] = {.lex_state = 27, .external_lex_state = 5}, - [387] = {.lex_state = 65}, - [388] = {.lex_state = 65}, - [389] = {.lex_state = 65}, - [390] = {.lex_state = 65}, - [391] = {.lex_state = 65}, - [392] = {.lex_state = 65}, - [393] = {.lex_state = 65}, - [394] = {.lex_state = 65}, - [395] = {.lex_state = 65}, - [396] = {.lex_state = 65}, - [397] = {.lex_state = 65}, - [398] = {.lex_state = 65}, - [399] = {.lex_state = 65}, - [400] = {.lex_state = 65}, - [401] = {.lex_state = 65}, - [402] = {.lex_state = 65}, - [403] = {.lex_state = 65}, - [404] = {.lex_state = 65}, - [405] = {.lex_state = 65}, - [406] = {.lex_state = 27, .external_lex_state = 6}, - [407] = {.lex_state = 27, .external_lex_state = 5}, - [408] = {.lex_state = 27, .external_lex_state = 6}, - [409] = {.lex_state = 27, .external_lex_state = 6}, - [410] = {.lex_state = 27, .external_lex_state = 6}, - [411] = {.lex_state = 65}, - [412] = {.lex_state = 27, .external_lex_state = 6}, - [413] = {.lex_state = 27, .external_lex_state = 6}, - [414] = {.lex_state = 27, .external_lex_state = 6}, - [415] = {.lex_state = 27, .external_lex_state = 6}, - [416] = {.lex_state = 27, .external_lex_state = 6}, - [417] = {.lex_state = 27, .external_lex_state = 6}, - [418] = {.lex_state = 27, .external_lex_state = 6}, - [419] = {.lex_state = 27, .external_lex_state = 6}, - [420] = {.lex_state = 27, .external_lex_state = 6}, - [421] = {.lex_state = 27, .external_lex_state = 6}, - [422] = {.lex_state = 27, .external_lex_state = 6}, - [423] = {.lex_state = 27, .external_lex_state = 6}, - [424] = {.lex_state = 27, .external_lex_state = 6}, - [425] = {.lex_state = 27, .external_lex_state = 6}, - [426] = {.lex_state = 27, .external_lex_state = 6}, - [427] = {.lex_state = 27, .external_lex_state = 6}, - [428] = {.lex_state = 27}, - [429] = {.lex_state = 27}, - [430] = {.lex_state = 27}, - [431] = {.lex_state = 27, .external_lex_state = 6}, - [432] = {.lex_state = 27, .external_lex_state = 6}, - [433] = {.lex_state = 27, .external_lex_state = 6}, - [434] = {.lex_state = 27}, - [435] = {.lex_state = 27}, - [436] = {.lex_state = 27}, - [437] = {.lex_state = 27}, - [438] = {.lex_state = 27, .external_lex_state = 6}, - [439] = {.lex_state = 27}, - [440] = {.lex_state = 27}, - [441] = {.lex_state = 27}, - [442] = {.lex_state = 27}, - [443] = {.lex_state = 27}, - [444] = {.lex_state = 27, .external_lex_state = 6}, - [445] = {.lex_state = 27, .external_lex_state = 6}, - [446] = {.lex_state = 27, .external_lex_state = 6}, - [447] = {.lex_state = 27, .external_lex_state = 6}, - [448] = {.lex_state = 27, .external_lex_state = 6}, - [449] = {.lex_state = 27, .external_lex_state = 6}, - [450] = {.lex_state = 27, .external_lex_state = 6}, - [451] = {.lex_state = 27, .external_lex_state = 6}, - [452] = {.lex_state = 27, .external_lex_state = 6}, - [453] = {.lex_state = 27}, - [454] = {.lex_state = 27, .external_lex_state = 6}, - [455] = {.lex_state = 27, .external_lex_state = 6}, - [456] = {.lex_state = 27, .external_lex_state = 6}, - [457] = {.lex_state = 27, .external_lex_state = 6}, - [458] = {.lex_state = 27, .external_lex_state = 6}, - [459] = {.lex_state = 27, .external_lex_state = 6}, - [460] = {.lex_state = 27, .external_lex_state = 6}, - [461] = {.lex_state = 65}, - [462] = {.lex_state = 65}, - [463] = {.lex_state = 65}, - [464] = {.lex_state = 65}, - [465] = {.lex_state = 65}, - [466] = {.lex_state = 65}, - [467] = {.lex_state = 65}, - [468] = {.lex_state = 65}, - [469] = {.lex_state = 65}, - [470] = {.lex_state = 65}, - [471] = {.lex_state = 65}, - [472] = {.lex_state = 65}, - [473] = {.lex_state = 65}, - [474] = {.lex_state = 65}, - [475] = {.lex_state = 65}, - [476] = {.lex_state = 65}, - [477] = {.lex_state = 65}, - [478] = {.lex_state = 65}, - [479] = {.lex_state = 65}, - [480] = {.lex_state = 65}, - [481] = {.lex_state = 65}, - [482] = {.lex_state = 65}, - [483] = {.lex_state = 65}, - [484] = {.lex_state = 65}, - [485] = {.lex_state = 65}, - [486] = {.lex_state = 65}, - [487] = {.lex_state = 65}, - [488] = {.lex_state = 65}, - [489] = {.lex_state = 65}, - [490] = {.lex_state = 65}, - [491] = {.lex_state = 65}, - [492] = {.lex_state = 65}, - [493] = {.lex_state = 65}, - [494] = {.lex_state = 65}, - [495] = {.lex_state = 65}, - [496] = {.lex_state = 17, .external_lex_state = 2}, - [497] = {.lex_state = 17, .external_lex_state = 2}, - [498] = {.lex_state = 65}, - [499] = {.lex_state = 65}, - [500] = {.lex_state = 65}, - [501] = {.lex_state = 65}, - [502] = {.lex_state = 65}, - [503] = {.lex_state = 65}, - [504] = {.lex_state = 65, .external_lex_state = 5}, - [505] = {.lex_state = 65, .external_lex_state = 5}, - [506] = {.lex_state = 65, .external_lex_state = 5}, - [507] = {.lex_state = 65}, - [508] = {.lex_state = 65}, - [509] = {.lex_state = 65}, - [510] = {.lex_state = 65}, - [511] = {.lex_state = 65, .external_lex_state = 6}, - [512] = {.lex_state = 65}, - [513] = {.lex_state = 65}, - [514] = {.lex_state = 65, .external_lex_state = 6}, - [515] = {.lex_state = 65}, - [516] = {.lex_state = 65, .external_lex_state = 6}, - [517] = {.lex_state = 65}, - [518] = {.lex_state = 65}, - [519] = {.lex_state = 65, .external_lex_state = 6}, - [520] = {.lex_state = 65}, - [521] = {.lex_state = 65, .external_lex_state = 6}, - [522] = {.lex_state = 65, .external_lex_state = 6}, - [523] = {.lex_state = 65}, - [524] = {.lex_state = 65}, - [525] = {.lex_state = 65}, - [526] = {.lex_state = 65}, - [527] = {.lex_state = 65}, - [528] = {.lex_state = 65, .external_lex_state = 6}, - [529] = {.lex_state = 65, .external_lex_state = 5}, - [530] = {.lex_state = 65}, - [531] = {.lex_state = 65, .external_lex_state = 6}, - [532] = {.lex_state = 65, .external_lex_state = 6}, - [533] = {.lex_state = 65, .external_lex_state = 6}, - [534] = {.lex_state = 65}, - [535] = {.lex_state = 65}, - [536] = {.lex_state = 65}, - [537] = {.lex_state = 65}, - [538] = {.lex_state = 65}, - [539] = {.lex_state = 65}, - [540] = {.lex_state = 65}, - [541] = {.lex_state = 65}, - [542] = {.lex_state = 24}, - [543] = {.lex_state = 65}, - [544] = {.lex_state = 65}, - [545] = {.lex_state = 65, .external_lex_state = 5}, - [546] = {.lex_state = 65, .external_lex_state = 5}, - [547] = {.lex_state = 65, .external_lex_state = 5}, - [548] = {.lex_state = 65, .external_lex_state = 5}, - [549] = {.lex_state = 65}, - [550] = {.lex_state = 65, .external_lex_state = 5}, - [551] = {.lex_state = 65, .external_lex_state = 6}, - [552] = {.lex_state = 65}, - [553] = {.lex_state = 65, .external_lex_state = 5}, - [554] = {.lex_state = 65, .external_lex_state = 5}, - [555] = {.lex_state = 65, .external_lex_state = 5}, - [556] = {.lex_state = 65, .external_lex_state = 5}, - [557] = {.lex_state = 65, .external_lex_state = 5}, - [558] = {.lex_state = 65, .external_lex_state = 6}, - [559] = {.lex_state = 65, .external_lex_state = 6}, - [560] = {.lex_state = 65, .external_lex_state = 6}, - [561] = {.lex_state = 65, .external_lex_state = 6}, - [562] = {.lex_state = 65, .external_lex_state = 6}, - [563] = {.lex_state = 65, .external_lex_state = 6}, - [564] = {.lex_state = 65, .external_lex_state = 6}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 65, .external_lex_state = 6}, - [567] = {.lex_state = 65, .external_lex_state = 6}, - [568] = {.lex_state = 0}, - [569] = {.lex_state = 65, .external_lex_state = 6}, - [570] = {.lex_state = 65, .external_lex_state = 6}, - [571] = {.lex_state = 0}, - [572] = {.lex_state = 65, .external_lex_state = 6}, - [573] = {.lex_state = 65, .external_lex_state = 6}, - [574] = {.lex_state = 0}, - [575] = {.lex_state = 65, .external_lex_state = 6}, - [576] = {.lex_state = 65, .external_lex_state = 6}, - [577] = {.lex_state = 65, .external_lex_state = 6}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 65, .external_lex_state = 6}, - [581] = {.lex_state = 65, .external_lex_state = 6}, - [582] = {.lex_state = 65, .external_lex_state = 6}, - [583] = {.lex_state = 65, .external_lex_state = 6}, - [584] = {.lex_state = 65, .external_lex_state = 6}, - [585] = {.lex_state = 9}, - [586] = {.lex_state = 21}, - [587] = {.lex_state = 65}, - [588] = {.lex_state = 65}, - [589] = {.lex_state = 0, .external_lex_state = 6}, - [590] = {.lex_state = 21}, + [1] = {.lex_state = 70}, + [2] = {.lex_state = 19, .external_lex_state = 2}, + [3] = {.lex_state = 19, .external_lex_state = 2}, + [4] = {.lex_state = 19, .external_lex_state = 2}, + [5] = {.lex_state = 19, .external_lex_state = 2}, + [6] = {.lex_state = 19, .external_lex_state = 2}, + [7] = {.lex_state = 19, .external_lex_state = 2}, + [8] = {.lex_state = 19, .external_lex_state = 2}, + [9] = {.lex_state = 19, .external_lex_state = 2}, + [10] = {.lex_state = 19, .external_lex_state = 2}, + [11] = {.lex_state = 19, .external_lex_state = 2}, + [12] = {.lex_state = 19, .external_lex_state = 2}, + [13] = {.lex_state = 19, .external_lex_state = 2}, + [14] = {.lex_state = 19, .external_lex_state = 3}, + [15] = {.lex_state = 19, .external_lex_state = 3}, + [16] = {.lex_state = 19, .external_lex_state = 3}, + [17] = {.lex_state = 19, .external_lex_state = 4}, + [18] = {.lex_state = 19, .external_lex_state = 4}, + [19] = {.lex_state = 19, .external_lex_state = 4}, + [20] = {.lex_state = 18, .external_lex_state = 2}, + [21] = {.lex_state = 18, .external_lex_state = 2}, + [22] = {.lex_state = 19, .external_lex_state = 2}, + [23] = {.lex_state = 18, .external_lex_state = 2}, + [24] = {.lex_state = 19, .external_lex_state = 2}, + [25] = {.lex_state = 19, .external_lex_state = 2}, + [26] = {.lex_state = 18, .external_lex_state = 2}, + [27] = {.lex_state = 18, .external_lex_state = 2}, + [28] = {.lex_state = 18, .external_lex_state = 2}, + [29] = {.lex_state = 18, .external_lex_state = 2}, + [30] = {.lex_state = 18, .external_lex_state = 2}, + [31] = {.lex_state = 18, .external_lex_state = 2}, + [32] = {.lex_state = 18, .external_lex_state = 2}, + [33] = {.lex_state = 18, .external_lex_state = 2}, + [34] = {.lex_state = 18, .external_lex_state = 2}, + [35] = {.lex_state = 18, .external_lex_state = 2}, + [36] = {.lex_state = 18, .external_lex_state = 2}, + [37] = {.lex_state = 18, .external_lex_state = 2}, + [38] = {.lex_state = 18, .external_lex_state = 2}, + [39] = {.lex_state = 18, .external_lex_state = 2}, + [40] = {.lex_state = 18, .external_lex_state = 2}, + [41] = {.lex_state = 18, .external_lex_state = 2}, + [42] = {.lex_state = 19, .external_lex_state = 2}, + [43] = {.lex_state = 19, .external_lex_state = 2}, + [44] = {.lex_state = 19, .external_lex_state = 2}, + [45] = {.lex_state = 19, .external_lex_state = 2}, + [46] = {.lex_state = 19, .external_lex_state = 2}, + [47] = {.lex_state = 19, .external_lex_state = 2}, + [48] = {.lex_state = 19, .external_lex_state = 2}, + [49] = {.lex_state = 19, .external_lex_state = 2}, + [50] = {.lex_state = 19, .external_lex_state = 2}, + [51] = {.lex_state = 19, .external_lex_state = 2}, + [52] = {.lex_state = 19, .external_lex_state = 2}, + [53] = {.lex_state = 19, .external_lex_state = 2}, + [54] = {.lex_state = 19, .external_lex_state = 2}, + [55] = {.lex_state = 19, .external_lex_state = 2}, + [56] = {.lex_state = 19, .external_lex_state = 2}, + [57] = {.lex_state = 19, .external_lex_state = 2}, + [58] = {.lex_state = 19, .external_lex_state = 2}, + [59] = {.lex_state = 19, .external_lex_state = 2}, + [60] = {.lex_state = 19, .external_lex_state = 2}, + [61] = {.lex_state = 19, .external_lex_state = 2}, + [62] = {.lex_state = 19, .external_lex_state = 2}, + [63] = {.lex_state = 18, .external_lex_state = 3}, + [64] = {.lex_state = 19, .external_lex_state = 2}, + [65] = {.lex_state = 19, .external_lex_state = 2}, + [66] = {.lex_state = 18, .external_lex_state = 3}, + [67] = {.lex_state = 19, .external_lex_state = 2}, + [68] = {.lex_state = 19, .external_lex_state = 2}, + [69] = {.lex_state = 19, .external_lex_state = 2}, + [70] = {.lex_state = 19, .external_lex_state = 2}, + [71] = {.lex_state = 19, .external_lex_state = 2}, + [72] = {.lex_state = 19, .external_lex_state = 2}, + [73] = {.lex_state = 19, .external_lex_state = 2}, + [74] = {.lex_state = 19, .external_lex_state = 2}, + [75] = {.lex_state = 19, .external_lex_state = 2}, + [76] = {.lex_state = 19, .external_lex_state = 3}, + [77] = {.lex_state = 18, .external_lex_state = 3}, + [78] = {.lex_state = 19, .external_lex_state = 3}, + [79] = {.lex_state = 18, .external_lex_state = 3}, + [80] = {.lex_state = 18, .external_lex_state = 3}, + [81] = {.lex_state = 19, .external_lex_state = 3}, + [82] = {.lex_state = 19, .external_lex_state = 2}, + [83] = {.lex_state = 19, .external_lex_state = 2}, + [84] = {.lex_state = 19, .external_lex_state = 2}, + [85] = {.lex_state = 18, .external_lex_state = 4}, + [86] = {.lex_state = 18, .external_lex_state = 4}, + [87] = {.lex_state = 19, .external_lex_state = 2}, + [88] = {.lex_state = 19, .external_lex_state = 2}, + [89] = {.lex_state = 19, .external_lex_state = 2}, + [90] = {.lex_state = 18, .external_lex_state = 3}, + [91] = {.lex_state = 19, .external_lex_state = 2}, + [92] = {.lex_state = 19, .external_lex_state = 2}, + [93] = {.lex_state = 19, .external_lex_state = 2}, + [94] = {.lex_state = 19, .external_lex_state = 2}, + [95] = {.lex_state = 19, .external_lex_state = 2}, + [96] = {.lex_state = 18, .external_lex_state = 4}, + [97] = {.lex_state = 18, .external_lex_state = 4}, + [98] = {.lex_state = 18, .external_lex_state = 3}, + [99] = {.lex_state = 19, .external_lex_state = 2}, + [100] = {.lex_state = 18, .external_lex_state = 4}, + [101] = {.lex_state = 19, .external_lex_state = 2}, + [102] = {.lex_state = 19, .external_lex_state = 4}, + [103] = {.lex_state = 19, .external_lex_state = 2}, + [104] = {.lex_state = 19, .external_lex_state = 2}, + [105] = {.lex_state = 19, .external_lex_state = 4}, + [106] = {.lex_state = 19, .external_lex_state = 4}, + [107] = {.lex_state = 19, .external_lex_state = 2}, + [108] = {.lex_state = 19, .external_lex_state = 2}, + [109] = {.lex_state = 19, .external_lex_state = 2}, + [110] = {.lex_state = 19, .external_lex_state = 2}, + [111] = {.lex_state = 19, .external_lex_state = 2}, + [112] = {.lex_state = 18, .external_lex_state = 3}, + [113] = {.lex_state = 18, .external_lex_state = 3}, + [114] = {.lex_state = 19, .external_lex_state = 2}, + [115] = {.lex_state = 19, .external_lex_state = 2}, + [116] = {.lex_state = 19, .external_lex_state = 2}, + [117] = {.lex_state = 18, .external_lex_state = 3}, + [118] = {.lex_state = 18, .external_lex_state = 3}, + [119] = {.lex_state = 18, .external_lex_state = 3}, + [120] = {.lex_state = 18, .external_lex_state = 3}, + [121] = {.lex_state = 18, .external_lex_state = 3}, + [122] = {.lex_state = 18, .external_lex_state = 3}, + [123] = {.lex_state = 18, .external_lex_state = 3}, + [124] = {.lex_state = 18, .external_lex_state = 3}, + [125] = {.lex_state = 18, .external_lex_state = 3}, + [126] = {.lex_state = 19, .external_lex_state = 2}, + [127] = {.lex_state = 19, .external_lex_state = 2}, + [128] = {.lex_state = 19, .external_lex_state = 2}, + [129] = {.lex_state = 19, .external_lex_state = 2}, + [130] = {.lex_state = 19, .external_lex_state = 2}, + [131] = {.lex_state = 19, .external_lex_state = 2}, + [132] = {.lex_state = 19, .external_lex_state = 2}, + [133] = {.lex_state = 19, .external_lex_state = 2}, + [134] = {.lex_state = 19, .external_lex_state = 2}, + [135] = {.lex_state = 19, .external_lex_state = 2}, + [136] = {.lex_state = 19, .external_lex_state = 2}, + [137] = {.lex_state = 19, .external_lex_state = 2}, + [138] = {.lex_state = 19, .external_lex_state = 2}, + [139] = {.lex_state = 19, .external_lex_state = 2}, + [140] = {.lex_state = 19, .external_lex_state = 2}, + [141] = {.lex_state = 19, .external_lex_state = 2}, + [142] = {.lex_state = 19, .external_lex_state = 2}, + [143] = {.lex_state = 19, .external_lex_state = 2}, + [144] = {.lex_state = 19, .external_lex_state = 2}, + [145] = {.lex_state = 19, .external_lex_state = 2}, + [146] = {.lex_state = 19, .external_lex_state = 2}, + [147] = {.lex_state = 19, .external_lex_state = 2}, + [148] = {.lex_state = 19, .external_lex_state = 2}, + [149] = {.lex_state = 19, .external_lex_state = 2}, + [150] = {.lex_state = 19, .external_lex_state = 2}, + [151] = {.lex_state = 19, .external_lex_state = 2}, + [152] = {.lex_state = 19, .external_lex_state = 2}, + [153] = {.lex_state = 19, .external_lex_state = 2}, + [154] = {.lex_state = 19, .external_lex_state = 2}, + [155] = {.lex_state = 18, .external_lex_state = 3}, + [156] = {.lex_state = 19, .external_lex_state = 3}, + [157] = {.lex_state = 19, .external_lex_state = 3}, + [158] = {.lex_state = 18, .external_lex_state = 4}, + [159] = {.lex_state = 19, .external_lex_state = 3}, + [160] = {.lex_state = 19, .external_lex_state = 3}, + [161] = {.lex_state = 19, .external_lex_state = 3}, + [162] = {.lex_state = 19, .external_lex_state = 3}, + [163] = {.lex_state = 19, .external_lex_state = 3}, + [164] = {.lex_state = 19, .external_lex_state = 3}, + [165] = {.lex_state = 19, .external_lex_state = 3}, + [166] = {.lex_state = 19, .external_lex_state = 3}, + [167] = {.lex_state = 19, .external_lex_state = 3}, + [168] = {.lex_state = 19, .external_lex_state = 3}, + [169] = {.lex_state = 19, .external_lex_state = 3}, + [170] = {.lex_state = 19, .external_lex_state = 3}, + [171] = {.lex_state = 19, .external_lex_state = 3}, + [172] = {.lex_state = 19, .external_lex_state = 3}, + [173] = {.lex_state = 19, .external_lex_state = 3}, + [174] = {.lex_state = 19, .external_lex_state = 3}, + [175] = {.lex_state = 19, .external_lex_state = 3}, + [176] = {.lex_state = 19, .external_lex_state = 3}, + [177] = {.lex_state = 19, .external_lex_state = 3}, + [178] = {.lex_state = 19, .external_lex_state = 3}, + [179] = {.lex_state = 19, .external_lex_state = 3}, + [180] = {.lex_state = 19, .external_lex_state = 3}, + [181] = {.lex_state = 19, .external_lex_state = 3}, + [182] = {.lex_state = 19, .external_lex_state = 3}, + [183] = {.lex_state = 19, .external_lex_state = 3}, + [184] = {.lex_state = 19, .external_lex_state = 3}, + [185] = {.lex_state = 19, .external_lex_state = 3}, + [186] = {.lex_state = 19, .external_lex_state = 3}, + [187] = {.lex_state = 19, .external_lex_state = 3}, + [188] = {.lex_state = 19, .external_lex_state = 3}, + [189] = {.lex_state = 18, .external_lex_state = 4}, + [190] = {.lex_state = 18, .external_lex_state = 4}, + [191] = {.lex_state = 70}, + [192] = {.lex_state = 18, .external_lex_state = 4}, + [193] = {.lex_state = 18, .external_lex_state = 4}, + [194] = {.lex_state = 19, .external_lex_state = 2}, + [195] = {.lex_state = 18, .external_lex_state = 4}, + [196] = {.lex_state = 18, .external_lex_state = 4}, + [197] = {.lex_state = 18, .external_lex_state = 4}, + [198] = {.lex_state = 18, .external_lex_state = 4}, + [199] = {.lex_state = 70}, + [200] = {.lex_state = 70}, + [201] = {.lex_state = 18, .external_lex_state = 4}, + [202] = {.lex_state = 18, .external_lex_state = 4}, + [203] = {.lex_state = 19, .external_lex_state = 2}, + [204] = {.lex_state = 19, .external_lex_state = 2}, + [205] = {.lex_state = 19, .external_lex_state = 2}, + [206] = {.lex_state = 19, .external_lex_state = 2}, + [207] = {.lex_state = 18, .external_lex_state = 4}, + [208] = {.lex_state = 19, .external_lex_state = 2}, + [209] = {.lex_state = 18, .external_lex_state = 4}, + [210] = {.lex_state = 18, .external_lex_state = 4}, + [211] = {.lex_state = 19, .external_lex_state = 4}, + [212] = {.lex_state = 19, .external_lex_state = 4}, + [213] = {.lex_state = 19, .external_lex_state = 4}, + [214] = {.lex_state = 19, .external_lex_state = 4}, + [215] = {.lex_state = 19, .external_lex_state = 4}, + [216] = {.lex_state = 19, .external_lex_state = 4}, + [217] = {.lex_state = 19, .external_lex_state = 4}, + [218] = {.lex_state = 19, .external_lex_state = 4}, + [219] = {.lex_state = 19, .external_lex_state = 4}, + [220] = {.lex_state = 19, .external_lex_state = 4}, + [221] = {.lex_state = 19, .external_lex_state = 4}, + [222] = {.lex_state = 19, .external_lex_state = 4}, + [223] = {.lex_state = 19, .external_lex_state = 4}, + [224] = {.lex_state = 19, .external_lex_state = 4}, + [225] = {.lex_state = 19, .external_lex_state = 4}, + [226] = {.lex_state = 19, .external_lex_state = 4}, + [227] = {.lex_state = 19, .external_lex_state = 4}, + [228] = {.lex_state = 19, .external_lex_state = 4}, + [229] = {.lex_state = 19, .external_lex_state = 4}, + [230] = {.lex_state = 19, .external_lex_state = 4}, + [231] = {.lex_state = 19, .external_lex_state = 4}, + [232] = {.lex_state = 19, .external_lex_state = 4}, + [233] = {.lex_state = 19, .external_lex_state = 4}, + [234] = {.lex_state = 19, .external_lex_state = 4}, + [235] = {.lex_state = 19, .external_lex_state = 4}, + [236] = {.lex_state = 19, .external_lex_state = 4}, + [237] = {.lex_state = 19, .external_lex_state = 4}, + [238] = {.lex_state = 19, .external_lex_state = 4}, + [239] = {.lex_state = 19, .external_lex_state = 4}, + [240] = {.lex_state = 19, .external_lex_state = 4}, + [241] = {.lex_state = 19, .external_lex_state = 4}, + [242] = {.lex_state = 19, .external_lex_state = 4}, + [243] = {.lex_state = 19, .external_lex_state = 2}, + [244] = {.lex_state = 19, .external_lex_state = 2}, + [245] = {.lex_state = 19, .external_lex_state = 2}, + [246] = {.lex_state = 19, .external_lex_state = 2}, + [247] = {.lex_state = 19, .external_lex_state = 2}, + [248] = {.lex_state = 19, .external_lex_state = 2}, + [249] = {.lex_state = 19, .external_lex_state = 2}, + [250] = {.lex_state = 70}, + [251] = {.lex_state = 19, .external_lex_state = 2}, + [252] = {.lex_state = 70}, + [253] = {.lex_state = 19, .external_lex_state = 2}, + [254] = {.lex_state = 19, .external_lex_state = 2}, + [255] = {.lex_state = 70}, + [256] = {.lex_state = 19, .external_lex_state = 2}, + [257] = {.lex_state = 70}, + [258] = {.lex_state = 70}, + [259] = {.lex_state = 19, .external_lex_state = 2}, + [260] = {.lex_state = 29}, + [261] = {.lex_state = 29}, + [262] = {.lex_state = 27, .external_lex_state = 5}, + [263] = {.lex_state = 27, .external_lex_state = 6}, + [264] = {.lex_state = 27, .external_lex_state = 6}, + [265] = {.lex_state = 27, .external_lex_state = 5}, + [266] = {.lex_state = 30}, + [267] = {.lex_state = 30}, + [268] = {.lex_state = 30}, + [269] = {.lex_state = 30}, + [270] = {.lex_state = 30}, + [271] = {.lex_state = 29}, + [272] = {.lex_state = 30}, + [273] = {.lex_state = 30}, + [274] = {.lex_state = 29}, + [275] = {.lex_state = 27, .external_lex_state = 5}, + [276] = {.lex_state = 29}, + [277] = {.lex_state = 29}, + [278] = {.lex_state = 29}, + [279] = {.lex_state = 27, .external_lex_state = 6}, + [280] = {.lex_state = 29}, + [281] = {.lex_state = 30}, + [282] = {.lex_state = 29}, + [283] = {.lex_state = 30}, + [284] = {.lex_state = 70}, + [285] = {.lex_state = 70}, + [286] = {.lex_state = 30}, + [287] = {.lex_state = 70}, + [288] = {.lex_state = 30}, + [289] = {.lex_state = 26}, + [290] = {.lex_state = 30}, + [291] = {.lex_state = 30}, + [292] = {.lex_state = 30, .external_lex_state = 6}, + [293] = {.lex_state = 30}, + [294] = {.lex_state = 30}, + [295] = {.lex_state = 30}, + [296] = {.lex_state = 30}, + [297] = {.lex_state = 30}, + [298] = {.lex_state = 30}, + [299] = {.lex_state = 30}, + [300] = {.lex_state = 30}, + [301] = {.lex_state = 30}, + [302] = {.lex_state = 30}, + [303] = {.lex_state = 30}, + [304] = {.lex_state = 30}, + [305] = {.lex_state = 30}, + [306] = {.lex_state = 30}, + [307] = {.lex_state = 30}, + [308] = {.lex_state = 30}, + [309] = {.lex_state = 30}, + [310] = {.lex_state = 30}, + [311] = {.lex_state = 30}, + [312] = {.lex_state = 30, .external_lex_state = 6}, + [313] = {.lex_state = 30}, + [314] = {.lex_state = 30}, + [315] = {.lex_state = 30}, + [316] = {.lex_state = 30}, + [317] = {.lex_state = 30}, + [318] = {.lex_state = 30}, + [319] = {.lex_state = 30}, + [320] = {.lex_state = 30, .external_lex_state = 6}, + [321] = {.lex_state = 70}, + [322] = {.lex_state = 30, .external_lex_state = 6}, + [323] = {.lex_state = 30, .external_lex_state = 6}, + [324] = {.lex_state = 70}, + [325] = {.lex_state = 70}, + [326] = {.lex_state = 30, .external_lex_state = 6}, + [327] = {.lex_state = 70}, + [328] = {.lex_state = 70}, + [329] = {.lex_state = 70}, + [330] = {.lex_state = 70}, + [331] = {.lex_state = 30, .external_lex_state = 6}, + [332] = {.lex_state = 30, .external_lex_state = 5}, + [333] = {.lex_state = 30, .external_lex_state = 5}, + [334] = {.lex_state = 30, .external_lex_state = 6}, + [335] = {.lex_state = 30, .external_lex_state = 5}, + [336] = {.lex_state = 30, .external_lex_state = 6}, + [337] = {.lex_state = 70}, + [338] = {.lex_state = 30, .external_lex_state = 6}, + [339] = {.lex_state = 70}, + [340] = {.lex_state = 70}, + [341] = {.lex_state = 30, .external_lex_state = 5}, + [342] = {.lex_state = 30, .external_lex_state = 5}, + [343] = {.lex_state = 30, .external_lex_state = 6}, + [344] = {.lex_state = 30, .external_lex_state = 6}, + [345] = {.lex_state = 70}, + [346] = {.lex_state = 30, .external_lex_state = 6}, + [347] = {.lex_state = 70}, + [348] = {.lex_state = 70}, + [349] = {.lex_state = 30, .external_lex_state = 6}, + [350] = {.lex_state = 30, .external_lex_state = 6}, + [351] = {.lex_state = 70}, + [352] = {.lex_state = 30, .external_lex_state = 6}, + [353] = {.lex_state = 30, .external_lex_state = 5}, + [354] = {.lex_state = 30, .external_lex_state = 6}, + [355] = {.lex_state = 70}, + [356] = {.lex_state = 30, .external_lex_state = 6}, + [357] = {.lex_state = 30, .external_lex_state = 6}, + [358] = {.lex_state = 70}, + [359] = {.lex_state = 30, .external_lex_state = 6}, + [360] = {.lex_state = 70}, + [361] = {.lex_state = 30, .external_lex_state = 6}, + [362] = {.lex_state = 30, .external_lex_state = 6}, + [363] = {.lex_state = 30, .external_lex_state = 6}, + [364] = {.lex_state = 70}, + [365] = {.lex_state = 30, .external_lex_state = 6}, + [366] = {.lex_state = 30, .external_lex_state = 6}, + [367] = {.lex_state = 30, .external_lex_state = 5}, + [368] = {.lex_state = 30, .external_lex_state = 6}, + [369] = {.lex_state = 30, .external_lex_state = 6}, + [370] = {.lex_state = 30, .external_lex_state = 6}, + [371] = {.lex_state = 70}, + [372] = {.lex_state = 30, .external_lex_state = 6}, + [373] = {.lex_state = 70}, + [374] = {.lex_state = 30, .external_lex_state = 6}, + [375] = {.lex_state = 70}, + [376] = {.lex_state = 30, .external_lex_state = 6}, + [377] = {.lex_state = 70}, + [378] = {.lex_state = 70}, + [379] = {.lex_state = 30, .external_lex_state = 6}, + [380] = {.lex_state = 30, .external_lex_state = 6}, + [381] = {.lex_state = 70}, + [382] = {.lex_state = 70}, + [383] = {.lex_state = 70}, + [384] = {.lex_state = 70}, + [385] = {.lex_state = 70}, + [386] = {.lex_state = 70}, + [387] = {.lex_state = 70}, + [388] = {.lex_state = 70}, + [389] = {.lex_state = 70}, + [390] = {.lex_state = 70}, + [391] = {.lex_state = 70}, + [392] = {.lex_state = 30, .external_lex_state = 6}, + [393] = {.lex_state = 70}, + [394] = {.lex_state = 30, .external_lex_state = 6}, + [395] = {.lex_state = 30, .external_lex_state = 6}, + [396] = {.lex_state = 30, .external_lex_state = 6}, + [397] = {.lex_state = 70}, + [398] = {.lex_state = 70}, + [399] = {.lex_state = 30, .external_lex_state = 6}, + [400] = {.lex_state = 70}, + [401] = {.lex_state = 30, .external_lex_state = 6}, + [402] = {.lex_state = 30, .external_lex_state = 6}, + [403] = {.lex_state = 30, .external_lex_state = 6}, + [404] = {.lex_state = 30, .external_lex_state = 6}, + [405] = {.lex_state = 30, .external_lex_state = 6}, + [406] = {.lex_state = 30, .external_lex_state = 6}, + [407] = {.lex_state = 30, .external_lex_state = 6}, + [408] = {.lex_state = 30, .external_lex_state = 6}, + [409] = {.lex_state = 70}, + [410] = {.lex_state = 30, .external_lex_state = 5}, + [411] = {.lex_state = 30, .external_lex_state = 5}, + [412] = {.lex_state = 30, .external_lex_state = 5}, + [413] = {.lex_state = 30, .external_lex_state = 5}, + [414] = {.lex_state = 30, .external_lex_state = 5}, + [415] = {.lex_state = 30, .external_lex_state = 5}, + [416] = {.lex_state = 30, .external_lex_state = 5}, + [417] = {.lex_state = 30, .external_lex_state = 5}, + [418] = {.lex_state = 30, .external_lex_state = 5}, + [419] = {.lex_state = 70}, + [420] = {.lex_state = 30, .external_lex_state = 5}, + [421] = {.lex_state = 30, .external_lex_state = 5}, + [422] = {.lex_state = 30, .external_lex_state = 5}, + [423] = {.lex_state = 30, .external_lex_state = 5}, + [424] = {.lex_state = 30, .external_lex_state = 5}, + [425] = {.lex_state = 30}, + [426] = {.lex_state = 30, .external_lex_state = 5}, + [427] = {.lex_state = 30, .external_lex_state = 5}, + [428] = {.lex_state = 30, .external_lex_state = 5}, + [429] = {.lex_state = 30, .external_lex_state = 5}, + [430] = {.lex_state = 30}, + [431] = {.lex_state = 30, .external_lex_state = 5}, + [432] = {.lex_state = 30, .external_lex_state = 5}, + [433] = {.lex_state = 30, .external_lex_state = 5}, + [434] = {.lex_state = 30, .external_lex_state = 5}, + [435] = {.lex_state = 30, .external_lex_state = 5}, + [436] = {.lex_state = 30, .external_lex_state = 5}, + [437] = {.lex_state = 30, .external_lex_state = 5}, + [438] = {.lex_state = 30, .external_lex_state = 5}, + [439] = {.lex_state = 30, .external_lex_state = 5}, + [440] = {.lex_state = 30, .external_lex_state = 5}, + [441] = {.lex_state = 30, .external_lex_state = 5}, + [442] = {.lex_state = 30, .external_lex_state = 5}, + [443] = {.lex_state = 30, .external_lex_state = 5}, + [444] = {.lex_state = 30}, + [445] = {.lex_state = 30}, + [446] = {.lex_state = 30, .external_lex_state = 5}, + [447] = {.lex_state = 30}, + [448] = {.lex_state = 30}, + [449] = {.lex_state = 30}, + [450] = {.lex_state = 30}, + [451] = {.lex_state = 30}, + [452] = {.lex_state = 30, .external_lex_state = 5}, + [453] = {.lex_state = 30, .external_lex_state = 5}, + [454] = {.lex_state = 30, .external_lex_state = 5}, + [455] = {.lex_state = 30}, + [456] = {.lex_state = 30}, + [457] = {.lex_state = 30}, + [458] = {.lex_state = 30}, + [459] = {.lex_state = 30, .external_lex_state = 5}, + [460] = {.lex_state = 30, .external_lex_state = 5}, + [461] = {.lex_state = 30, .external_lex_state = 5}, + [462] = {.lex_state = 30, .external_lex_state = 5}, + [463] = {.lex_state = 70}, + [464] = {.lex_state = 70}, + [465] = {.lex_state = 70}, + [466] = {.lex_state = 70}, + [467] = {.lex_state = 70}, + [468] = {.lex_state = 70}, + [469] = {.lex_state = 70}, + [470] = {.lex_state = 70}, + [471] = {.lex_state = 70}, + [472] = {.lex_state = 70}, + [473] = {.lex_state = 70}, + [474] = {.lex_state = 70}, + [475] = {.lex_state = 70}, + [476] = {.lex_state = 70}, + [477] = {.lex_state = 70}, + [478] = {.lex_state = 70}, + [479] = {.lex_state = 70}, + [480] = {.lex_state = 70}, + [481] = {.lex_state = 70}, + [482] = {.lex_state = 70}, + [483] = {.lex_state = 70}, + [484] = {.lex_state = 70}, + [485] = {.lex_state = 70}, + [486] = {.lex_state = 70}, + [487] = {.lex_state = 70}, + [488] = {.lex_state = 70}, + [489] = {.lex_state = 70}, + [490] = {.lex_state = 70}, + [491] = {.lex_state = 70}, + [492] = {.lex_state = 70}, + [493] = {.lex_state = 70}, + [494] = {.lex_state = 70}, + [495] = {.lex_state = 70}, + [496] = {.lex_state = 70}, + [497] = {.lex_state = 70}, + [498] = {.lex_state = 70}, + [499] = {.lex_state = 70}, + [500] = {.lex_state = 70}, + [501] = {.lex_state = 70}, + [502] = {.lex_state = 70}, + [503] = {.lex_state = 70}, + [504] = {.lex_state = 70}, + [505] = {.lex_state = 70}, + [506] = {.lex_state = 70}, + [507] = {.lex_state = 19, .external_lex_state = 2}, + [508] = {.lex_state = 70}, + [509] = {.lex_state = 19, .external_lex_state = 2}, + [510] = {.lex_state = 70}, + [511] = {.lex_state = 70}, + [512] = {.lex_state = 70}, + [513] = {.lex_state = 70}, + [514] = {.lex_state = 70}, + [515] = {.lex_state = 70}, + [516] = {.lex_state = 70, .external_lex_state = 6}, + [517] = {.lex_state = 70, .external_lex_state = 6}, + [518] = {.lex_state = 70}, + [519] = {.lex_state = 70, .external_lex_state = 6}, + [520] = {.lex_state = 70}, + [521] = {.lex_state = 70}, + [522] = {.lex_state = 70}, + [523] = {.lex_state = 70}, + [524] = {.lex_state = 70}, + [525] = {.lex_state = 70, .external_lex_state = 5}, + [526] = {.lex_state = 70}, + [527] = {.lex_state = 70, .external_lex_state = 5}, + [528] = {.lex_state = 70}, + [529] = {.lex_state = 70, .external_lex_state = 5}, + [530] = {.lex_state = 70, .external_lex_state = 5}, + [531] = {.lex_state = 70, .external_lex_state = 5}, + [532] = {.lex_state = 70}, + [533] = {.lex_state = 70, .external_lex_state = 5}, + [534] = {.lex_state = 70}, + [535] = {.lex_state = 70}, + [536] = {.lex_state = 70}, + [537] = {.lex_state = 70}, + [538] = {.lex_state = 70}, + [539] = {.lex_state = 70}, + [540] = {.lex_state = 70, .external_lex_state = 5}, + [541] = {.lex_state = 70, .external_lex_state = 6}, + [542] = {.lex_state = 70}, + [543] = {.lex_state = 70, .external_lex_state = 5}, + [544] = {.lex_state = 70, .external_lex_state = 5}, + [545] = {.lex_state = 70, .external_lex_state = 5}, + [546] = {.lex_state = 70}, + [547] = {.lex_state = 70}, + [548] = {.lex_state = 70}, + [549] = {.lex_state = 70}, + [550] = {.lex_state = 70}, + [551] = {.lex_state = 70}, + [552] = {.lex_state = 70}, + [553] = {.lex_state = 26}, + [554] = {.lex_state = 70}, + [555] = {.lex_state = 70}, + [556] = {.lex_state = 70}, + [557] = {.lex_state = 70}, + [558] = {.lex_state = 70, .external_lex_state = 6}, + [559] = {.lex_state = 70, .external_lex_state = 6}, + [560] = {.lex_state = 70}, + [561] = {.lex_state = 70, .external_lex_state = 5}, + [562] = {.lex_state = 70, .external_lex_state = 6}, + [563] = {.lex_state = 70, .external_lex_state = 6}, + [564] = {.lex_state = 70, .external_lex_state = 6}, + [565] = {.lex_state = 70, .external_lex_state = 6}, + [566] = {.lex_state = 70, .external_lex_state = 6}, + [567] = {.lex_state = 70, .external_lex_state = 6}, + [568] = {.lex_state = 70, .external_lex_state = 6}, + [569] = {.lex_state = 70, .external_lex_state = 6}, + [570] = {.lex_state = 70, .external_lex_state = 5}, + [571] = {.lex_state = 70, .external_lex_state = 5}, + [572] = {.lex_state = 70, .external_lex_state = 5}, + [573] = {.lex_state = 70, .external_lex_state = 5}, + [574] = {.lex_state = 70, .external_lex_state = 5}, + [575] = {.lex_state = 70, .external_lex_state = 5}, + [576] = {.lex_state = 70, .external_lex_state = 5}, + [577] = {.lex_state = 70, .external_lex_state = 5}, + [578] = {.lex_state = 70, .external_lex_state = 5}, + [579] = {.lex_state = 70, .external_lex_state = 5}, + [580] = {.lex_state = 70, .external_lex_state = 5}, + [581] = {.lex_state = 70, .external_lex_state = 5}, + [582] = {.lex_state = 70, .external_lex_state = 5}, + [583] = {.lex_state = 70, .external_lex_state = 5}, + [584] = {.lex_state = 70, .external_lex_state = 5}, + [585] = {.lex_state = 70, .external_lex_state = 5}, + [586] = {.lex_state = 70, .external_lex_state = 5}, + [587] = {.lex_state = 70, .external_lex_state = 5}, + [588] = {.lex_state = 70, .external_lex_state = 5}, + [589] = {.lex_state = 70, .external_lex_state = 5}, + [590] = {.lex_state = 70, .external_lex_state = 5}, [591] = {.lex_state = 9}, - [592] = {.lex_state = 21}, - [593] = {.lex_state = 9}, - [594] = {.lex_state = 0}, + [592] = {.lex_state = 70}, + [593] = {.lex_state = 23}, + [594] = {.lex_state = 70}, [595] = {.lex_state = 0, .external_lex_state = 5}, - [596] = {.lex_state = 21}, + [596] = {.lex_state = 23}, [597] = {.lex_state = 9}, - [598] = {.lex_state = 21}, + [598] = {.lex_state = 23}, [599] = {.lex_state = 9}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 0, .external_lex_state = 5}, - [602] = {.lex_state = 21}, - [603] = {.lex_state = 9}, - [604] = {.lex_state = 21}, - [605] = {.lex_state = 9}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 65}, - [608] = {.lex_state = 0, .external_lex_state = 5}, - [609] = {.lex_state = 21}, - [610] = {.lex_state = 9}, - [611] = {.lex_state = 21}, - [612] = {.lex_state = 9}, - [613] = {.lex_state = 0, .external_lex_state = 5}, - [614] = {.lex_state = 21}, + [600] = {.lex_state = 0, .external_lex_state = 6}, + [601] = {.lex_state = 23}, + [602] = {.lex_state = 9}, + [603] = {.lex_state = 23}, + [604] = {.lex_state = 9}, + [605] = {.lex_state = 0, .external_lex_state = 6}, + [606] = {.lex_state = 23}, + [607] = {.lex_state = 9}, + [608] = {.lex_state = 23}, + [609] = {.lex_state = 9}, + [610] = {.lex_state = 0, .external_lex_state = 6}, + [611] = {.lex_state = 9}, + [612] = {.lex_state = 23}, + [613] = {.lex_state = 9}, + [614] = {.lex_state = 23}, [615] = {.lex_state = 9}, - [616] = {.lex_state = 21}, - [617] = {.lex_state = 9}, - [618] = {.lex_state = 0, .external_lex_state = 5}, - [619] = {.lex_state = 21}, + [616] = {.lex_state = 0, .external_lex_state = 6}, + [617] = {.lex_state = 23}, + [618] = {.lex_state = 9}, + [619] = {.lex_state = 23}, [620] = {.lex_state = 9}, - [621] = {.lex_state = 21}, - [622] = {.lex_state = 9}, - [623] = {.lex_state = 21}, - [624] = {.lex_state = 21}, + [621] = {.lex_state = 0, .external_lex_state = 6}, + [622] = {.lex_state = 23}, + [623] = {.lex_state = 9}, + [624] = {.lex_state = 23}, [625] = {.lex_state = 9}, - [626] = {.lex_state = 9}, - [627] = {.lex_state = 65}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0, .external_lex_state = 5}, - [630] = {.lex_state = 0, .external_lex_state = 5}, - [631] = {.lex_state = 0}, - [632] = {.lex_state = 65}, - [633] = {.lex_state = 65}, - [634] = {.lex_state = 65, .external_lex_state = 5}, - [635] = {.lex_state = 65}, - [636] = {.lex_state = 0, .external_lex_state = 5}, - [637] = {.lex_state = 0, .external_lex_state = 5}, - [638] = {.lex_state = 65, .external_lex_state = 5}, - [639] = {.lex_state = 65, .external_lex_state = 5}, - [640] = {.lex_state = 65, .external_lex_state = 6}, - [641] = {.lex_state = 65}, - [642] = {.lex_state = 0, .external_lex_state = 5}, - [643] = {.lex_state = 65}, - [644] = {.lex_state = 0, .external_lex_state = 5}, - [645] = {.lex_state = 65}, - [646] = {.lex_state = 0, .external_lex_state = 5}, - [647] = {.lex_state = 65}, - [648] = {.lex_state = 65, .external_lex_state = 6}, - [649] = {.lex_state = 65, .external_lex_state = 6}, - [650] = {.lex_state = 21}, - [651] = {.lex_state = 65, .external_lex_state = 6}, - [652] = {.lex_state = 65}, - [653] = {.lex_state = 65}, - [654] = {.lex_state = 9}, - [655] = {.lex_state = 65}, - [656] = {.lex_state = 65, .external_lex_state = 6}, - [657] = {.lex_state = 0, .external_lex_state = 5}, - [658] = {.lex_state = 65}, - [659] = {.lex_state = 65}, - [660] = {.lex_state = 65}, - [661] = {.lex_state = 65}, - [662] = {.lex_state = 0, .external_lex_state = 5}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 65, .external_lex_state = 5}, - [668] = {.lex_state = 0}, + [626] = {.lex_state = 23}, + [627] = {.lex_state = 9}, + [628] = {.lex_state = 23}, + [629] = {.lex_state = 70}, + [630] = {.lex_state = 70}, + [631] = {.lex_state = 0, .external_lex_state = 6}, + [632] = {.lex_state = 70, .external_lex_state = 5}, + [633] = {.lex_state = 70, .external_lex_state = 6}, + [634] = {.lex_state = 70}, + [635] = {.lex_state = 70}, + [636] = {.lex_state = 0, .external_lex_state = 6}, + [637] = {.lex_state = 70}, + [638] = {.lex_state = 0, .external_lex_state = 6}, + [639] = {.lex_state = 70, .external_lex_state = 6}, + [640] = {.lex_state = 70, .external_lex_state = 6}, + [641] = {.lex_state = 70}, + [642] = {.lex_state = 70}, + [643] = {.lex_state = 0, .external_lex_state = 6}, + [644] = {.lex_state = 0, .external_lex_state = 6}, + [645] = {.lex_state = 70}, + [646] = {.lex_state = 0, .external_lex_state = 6}, + [647] = {.lex_state = 70}, + [648] = {.lex_state = 70}, + [649] = {.lex_state = 70, .external_lex_state = 5}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 70, .external_lex_state = 5}, + [652] = {.lex_state = 23}, + [653] = {.lex_state = 0, .external_lex_state = 6}, + [654] = {.lex_state = 70}, + [655] = {.lex_state = 0, .external_lex_state = 6}, + [656] = {.lex_state = 70}, + [657] = {.lex_state = 70}, + [658] = {.lex_state = 70}, + [659] = {.lex_state = 70}, + [660] = {.lex_state = 9}, + [661] = {.lex_state = 70, .external_lex_state = 5}, + [662] = {.lex_state = 70}, + [663] = {.lex_state = 70}, + [664] = {.lex_state = 0, .external_lex_state = 6}, + [665] = {.lex_state = 70, .external_lex_state = 5}, + [666] = {.lex_state = 0, .external_lex_state = 6}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 38}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 0, .external_lex_state = 6}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, - [673] = {.lex_state = 0}, + [673] = {.lex_state = 38}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 35}, + [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, + [677] = {.lex_state = 0, .external_lex_state = 6}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 35}, - [682] = {.lex_state = 0, .external_lex_state = 5}, + [680] = {.lex_state = 38}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, - [685] = {.lex_state = 0}, + [684] = {.lex_state = 70}, + [685] = {.lex_state = 0, .external_lex_state = 6}, [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, - [688] = {.lex_state = 35}, + [687] = {.lex_state = 70, .external_lex_state = 6}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, + [690] = {.lex_state = 38}, [691] = {.lex_state = 0}, - [692] = {.lex_state = 65, .external_lex_state = 6}, + [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, - [695] = {.lex_state = 35}, + [695] = {.lex_state = 38}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, - [699] = {.lex_state = 0}, + [699] = {.lex_state = 70, .external_lex_state = 5}, [700] = {.lex_state = 0}, - [701] = {.lex_state = 35}, + [701] = {.lex_state = 13}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0, .external_lex_state = 5}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 0}, + [704] = {.lex_state = 38}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 70, .external_lex_state = 5}, + [707] = {.lex_state = 70}, [708] = {.lex_state = 0}, - [709] = {.lex_state = 65, .external_lex_state = 6}, - [710] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 38}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 35}, + [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, + [714] = {.lex_state = 38}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, - [717] = {.lex_state = 35}, - [718] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 38}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 13}, + [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, - [724] = {.lex_state = 0, .external_lex_state = 5}, + [723] = {.lex_state = 0, .external_lex_state = 6}, + [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 35}, + [726] = {.lex_state = 38}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 35}, + [728] = {.lex_state = 38}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0, .external_lex_state = 5}, + [731] = {.lex_state = 38}, + [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, - [735] = {.lex_state = 0}, + [735] = {.lex_state = 0, .external_lex_state = 6}, [736] = {.lex_state = 0}, - [737] = {.lex_state = 35}, + [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 35}, + [740] = {.lex_state = 13}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 35}, - [744] = {.lex_state = 65, .external_lex_state = 5}, - [745] = {.lex_state = 65, .external_lex_state = 5}, - [746] = {.lex_state = 13}, - [747] = {.lex_state = 0, .external_lex_state = 5}, - [748] = {.lex_state = 35}, - [749] = {.lex_state = 65, .external_lex_state = 6}, - [750] = {.lex_state = 0, .external_lex_state = 5}, - [751] = {.lex_state = 0, .external_lex_state = 5}, + [743] = {.lex_state = 70}, + [744] = {.lex_state = 0, .external_lex_state = 6}, + [745] = {.lex_state = 0, .external_lex_state = 6}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 13}, + [748] = {.lex_state = 0, .external_lex_state = 6}, + [749] = {.lex_state = 0, .external_lex_state = 6}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, [752] = {.lex_state = 13}, - [753] = {.lex_state = 0, .external_lex_state = 5}, - [754] = {.lex_state = 0, .external_lex_state = 5}, - [755] = {.lex_state = 13}, - [756] = {.lex_state = 0, .external_lex_state = 5}, - [757] = {.lex_state = 0, .external_lex_state = 5}, + [753] = {.lex_state = 0, .external_lex_state = 6}, + [754] = {.lex_state = 70, .external_lex_state = 5}, + [755] = {.lex_state = 0, .external_lex_state = 6}, + [756] = {.lex_state = 0, .external_lex_state = 6}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 13}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 0, .external_lex_state = 5}, - [761] = {.lex_state = 0, .external_lex_state = 5}, + [759] = {.lex_state = 0, .external_lex_state = 6}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, [762] = {.lex_state = 13}, - [763] = {.lex_state = 13}, - [764] = {.lex_state = 0, .external_lex_state = 5}, - [765] = {.lex_state = 0, .external_lex_state = 5}, + [763] = {.lex_state = 70, .external_lex_state = 6}, + [764] = {.lex_state = 70, .external_lex_state = 6}, + [765] = {.lex_state = 13}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, - [769] = {.lex_state = 65, .external_lex_state = 6}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 0, .external_lex_state = 7}, + [767] = {.lex_state = 0, .external_lex_state = 6}, + [768] = {.lex_state = 0, .external_lex_state = 6}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 38}, + [771] = {.lex_state = 0, .external_lex_state = 5}, + [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, - [774] = {.lex_state = 0, .external_lex_state = 7}, - [775] = {.lex_state = 0, .external_lex_state = 5}, - [776] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0, .external_lex_state = 6}, [777] = {.lex_state = 0}, - [778] = {.lex_state = 0, .external_lex_state = 7}, - [779] = {.lex_state = 65}, - [780] = {.lex_state = 0}, + [778] = {.lex_state = 70}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0, .external_lex_state = 7}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 65}, + [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, + [785] = {.lex_state = 0, .external_lex_state = 6}, [786] = {.lex_state = 0}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 65, .external_lex_state = 6}, - [789] = {.lex_state = 0}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 65}, + [787] = {.lex_state = 70}, + [788] = {.lex_state = 70}, + [789] = {.lex_state = 70, .external_lex_state = 5}, + [790] = {.lex_state = 70, .external_lex_state = 5}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0, .external_lex_state = 7}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 65, .external_lex_state = 6}, - [796] = {.lex_state = 65}, - [797] = {.lex_state = 0, .external_lex_state = 5}, - [798] = {.lex_state = 0, .external_lex_state = 5}, - [799] = {.lex_state = 65}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 65, .external_lex_state = 6}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 70}, + [800] = {.lex_state = 70, .external_lex_state = 5}, + [801] = {.lex_state = 0}, [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, + [805] = {.lex_state = 70, .external_lex_state = 5}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 65}, - [808] = {.lex_state = 65}, - [809] = {.lex_state = 0, .external_lex_state = 6}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 65}, + [807] = {.lex_state = 0, .external_lex_state = 7}, + [808] = {.lex_state = 0, .external_lex_state = 7}, + [809] = {.lex_state = 70}, + [810] = {.lex_state = 70, .external_lex_state = 5}, + [811] = {.lex_state = 38}, [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 65}, - [815] = {.lex_state = 65, .external_lex_state = 6}, - [816] = {.lex_state = 65}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0, .external_lex_state = 5}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0, .external_lex_state = 6}, + [817] = {.lex_state = 0, .external_lex_state = 7}, + [818] = {.lex_state = 0, .external_lex_state = 7}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, - [822] = {.lex_state = 65}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 65}, - [826] = {.lex_state = 0, .external_lex_state = 7}, - [827] = {.lex_state = 35}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 70}, + [824] = {.lex_state = 38}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 70}, + [827] = {.lex_state = 70}, [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, [830] = {.lex_state = 0}, @@ -5397,168 +5661,176 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 0, .external_lex_state = 5}, - [836] = {.lex_state = 0}, + [835] = {.lex_state = 70}, + [836] = {.lex_state = 0, .external_lex_state = 6}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0, .external_lex_state = 7}, - [840] = {.lex_state = 35}, - [841] = {.lex_state = 0, .external_lex_state = 5}, - [842] = {.lex_state = 65}, + [839] = {.lex_state = 0, .external_lex_state = 5}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0, .external_lex_state = 6}, + [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, - [845] = {.lex_state = 0, .external_lex_state = 8}, + [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 35}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 0, .external_lex_state = 7}, - [850] = {.lex_state = 65}, + [847] = {.lex_state = 70}, + [848] = {.lex_state = 70}, + [849] = {.lex_state = 0, .external_lex_state = 6}, + [850] = {.lex_state = 70}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 65}, - [854] = {.lex_state = 0, .external_lex_state = 7}, - [855] = {.lex_state = 0, .external_lex_state = 6}, - [856] = {.lex_state = 0, .external_lex_state = 7}, + [852] = {.lex_state = 0, .external_lex_state = 8}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 29}, + [855] = {.lex_state = 38}, + [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, + [862] = {.lex_state = 0, .external_lex_state = 5}, + [863] = {.lex_state = 0, .external_lex_state = 5}, + [864] = {.lex_state = 0, .external_lex_state = 7}, [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, - [867] = {.lex_state = 65}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, - [870] = {.lex_state = 35}, - [871] = {.lex_state = 0, .external_lex_state = 6}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 0}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 35}, - [878] = {.lex_state = 0}, - [879] = {.lex_state = 0, .external_lex_state = 6}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0, .external_lex_state = 5}, + [869] = {.lex_state = 38}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0, .external_lex_state = 5}, + [873] = {.lex_state = 29}, + [874] = {.lex_state = 0, .external_lex_state = 5}, + [875] = {.lex_state = 0, .external_lex_state = 9}, + [876] = {.lex_state = 0, .external_lex_state = 5}, + [877] = {.lex_state = 0, .external_lex_state = 8}, + [878] = {.lex_state = 38}, + [879] = {.lex_state = 70}, [880] = {.lex_state = 0}, - [881] = {.lex_state = 0, .external_lex_state = 6}, + [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 65}, - [884] = {.lex_state = 0, .external_lex_state = 7}, - [885] = {.lex_state = 65}, + [883] = {.lex_state = 38}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 38}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 35}, - [888] = {.lex_state = 35}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 38}, + [890] = {.lex_state = 0, .external_lex_state = 5}, [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, + [892] = {.lex_state = 0, .external_lex_state = 7}, [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 65}, - [898] = {.lex_state = 65}, + [896] = {.lex_state = 0, .external_lex_state = 7}, + [897] = {.lex_state = 70}, + [898] = {.lex_state = 0}, [899] = {.lex_state = 0}, - [900] = {.lex_state = 65}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0, .external_lex_state = 6}, - [904] = {.lex_state = 0, .external_lex_state = 6}, - [905] = {.lex_state = 35}, - [906] = {.lex_state = 0}, + [900] = {.lex_state = 29}, + [901] = {.lex_state = 29}, + [902] = {.lex_state = 29}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0, .external_lex_state = 5}, + [905] = {.lex_state = 70}, + [906] = {.lex_state = 70}, [907] = {.lex_state = 0}, - [908] = {.lex_state = 0, .external_lex_state = 8}, - [909] = {.lex_state = 0, .external_lex_state = 6}, - [910] = {.lex_state = 0, .external_lex_state = 6}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 70}, [911] = {.lex_state = 0}, - [912] = {.lex_state = 35}, - [913] = {.lex_state = 0, .external_lex_state = 6}, - [914] = {.lex_state = 0, .external_lex_state = 6}, + [912] = {.lex_state = 26}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, - [916] = {.lex_state = 0, .external_lex_state = 8}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 0}, - [919] = {.lex_state = 0, .external_lex_state = 8}, + [916] = {.lex_state = 38}, + [917] = {.lex_state = 0, .external_lex_state = 5}, + [918] = {.lex_state = 0, .external_lex_state = 7}, + [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 0, .external_lex_state = 7}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 65}, + [921] = {.lex_state = 70}, + [922] = {.lex_state = 70}, + [923] = {.lex_state = 70}, + [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, - [926] = {.lex_state = 65}, - [927] = {.lex_state = 0}, - [928] = {.lex_state = 0, .external_lex_state = 7}, - [929] = {.lex_state = 0, .external_lex_state = 6}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0, .external_lex_state = 5}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 70}, [930] = {.lex_state = 0}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 24}, - [933] = {.lex_state = 35}, - [934] = {.lex_state = 0, .external_lex_state = 6}, - [935] = {.lex_state = 0, .external_lex_state = 6}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0, .external_lex_state = 9}, - [938] = {.lex_state = 0}, - [939] = {.lex_state = 35}, + [931] = {.lex_state = 0, .external_lex_state = 7}, + [932] = {.lex_state = 0, .external_lex_state = 5}, + [933] = {.lex_state = 29}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 29}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0, .external_lex_state = 5}, + [939] = {.lex_state = 0, .external_lex_state = 5}, [940] = {.lex_state = 0}, - [941] = {.lex_state = 0, .external_lex_state = 6}, - [942] = {.lex_state = 0, .external_lex_state = 6}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, - [944] = {.lex_state = 0, .external_lex_state = 6}, - [945] = {.lex_state = 0}, - [946] = {.lex_state = 35}, + [944] = {.lex_state = 38}, + [945] = {.lex_state = 38}, + [946] = {.lex_state = 29}, [947] = {.lex_state = 0}, - [948] = {.lex_state = 0, .external_lex_state = 6}, - [949] = {.lex_state = 65}, + [948] = {.lex_state = 0, .external_lex_state = 7}, + [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, - [951] = {.lex_state = 0, .external_lex_state = 8}, - [952] = {.lex_state = 0, .external_lex_state = 8}, - [953] = {.lex_state = 35}, - [954] = {.lex_state = 0, .external_lex_state = 6}, - [955] = {.lex_state = 0, .external_lex_state = 8}, - [956] = {.lex_state = 0, .external_lex_state = 8}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0, .external_lex_state = 8}, + [951] = {.lex_state = 0, .external_lex_state = 5}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0, .external_lex_state = 5}, + [957] = {.lex_state = 70}, + [958] = {.lex_state = 0}, [959] = {.lex_state = 0, .external_lex_state = 8}, - [960] = {.lex_state = 0}, - [961] = {.lex_state = 0, .external_lex_state = 8}, - [962] = {.lex_state = 0, .external_lex_state = 8}, + [960] = {.lex_state = 0, .external_lex_state = 8}, + [961] = {.lex_state = 38}, + [962] = {.lex_state = 38}, [963] = {.lex_state = 0, .external_lex_state = 8}, [964] = {.lex_state = 0, .external_lex_state = 8}, - [965] = {.lex_state = 0, .external_lex_state = 8}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 0}, + [965] = {.lex_state = 38}, + [966] = {.lex_state = 0, .external_lex_state = 8}, + [967] = {.lex_state = 0, .external_lex_state = 8}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, + [969] = {.lex_state = 0, .external_lex_state = 8}, + [970] = {.lex_state = 0, .external_lex_state = 8}, + [971] = {.lex_state = 0, .external_lex_state = 8}, [972] = {.lex_state = 0, .external_lex_state = 8}, - [973] = {.lex_state = 0}, + [973] = {.lex_state = 0, .external_lex_state = 8}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 0, .external_lex_state = 8}, + [975] = {.lex_state = 0}, [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, + [977] = {.lex_state = 0, .external_lex_state = 8}, [978] = {.lex_state = 0}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0, .external_lex_state = 8}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, + [983] = {.lex_state = 70}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, + [988] = {.lex_state = 0, .external_lex_state = 8}, + [989] = {.lex_state = 0, .external_lex_state = 8}, [990] = {.lex_state = 0}, - [991] = {.lex_state = 35}, - [992] = {(TSStateId)(-1)}, + [991] = {.lex_state = 0, .external_lex_state = 8}, + [992] = {.lex_state = 0, .external_lex_state = 5}, + [993] = {.lex_state = 0, .external_lex_state = 5}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 70}, + [996] = {.lex_state = 0, .external_lex_state = 5}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { + [STATE(0)] = { [sym_block_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym_lower_case_identifier] = ACTIONS(1), @@ -5587,6 +5859,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_left] = ACTIONS(1), [anon_sym_right] = ACTIONS(1), [anon_sym_non] = ACTIONS(1), + [sym_upper_case_identifier] = ACTIONS(1), [sym_number_literal] = ACTIONS(1), [sym_string_escape] = ACTIONS(1), [sym_module] = ACTIONS(1), @@ -5636,36 +5909,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_minus_without_trailing_whitespace] = ACTIONS(1), [sym__block_comment_content] = ACTIONS(1), }, - [1] = { - [sym_file] = STATE(950), + [STATE(1)] = { + [sym_file] = STATE(925), [sym_block_comment] = STATE(1), - [sym_module_declaration] = STATE(948), - [aux_sym__import_list] = STATE(207), - [aux_sym__top_decl_list] = STATE(251), - [sym_upper_case_qid] = STATE(314), - [sym_import_clause] = STATE(881), - [sym_value_declaration] = STATE(954), - [sym_function_declaration_left] = STATE(926), - [sym_type_declaration] = STATE(954), - [sym_type_alias_declaration] = STATE(954), - [sym_type_annotation] = STATE(954), - [sym_port_annotation] = STATE(954), - [sym__literal_expr_group] = STATE(481), - [sym_char_constant_expr] = STATE(486), - [sym_number_constant_expr] = STATE(486), - [sym_string_constant_expr] = STATE(486), - [sym_unit_expr] = STATE(481), - [sym_pattern] = STATE(924), - [sym_cons_pattern] = STATE(493), - [sym__single_pattern_cons] = STATE(878), + [sym_module_declaration] = STATE(996), + [aux_sym__import_list] = STATE(199), + [aux_sym__top_decl_list] = STATE(252), + [sym_upper_case_qid] = STATE(287), + [sym_import_clause] = STATE(862), + [sym_value_declaration] = STATE(890), + [sym_function_declaration_left] = STATE(983), + [sym_type_declaration] = STATE(890), + [sym_type_alias_declaration] = STATE(890), + [sym_type_annotation] = STATE(890), + [sym_port_annotation] = STATE(890), + [sym__literal_expr_group] = STATE(474), + [sym_char_constant_expr] = STATE(481), + [sym_number_constant_expr] = STATE(481), + [sym_string_constant_expr] = STATE(481), + [sym_unit_expr] = STATE(474), + [sym_pattern] = STATE(923), + [sym_cons_pattern] = STATE(496), + [sym__single_pattern_cons] = STATE(919), [sym__single_pattern] = STATE(494), - [sym_lower_pattern] = STATE(481), - [sym_anything_pattern] = STATE(481), - [sym_record_pattern] = STATE(481), - [sym_list_pattern] = STATE(481), - [sym_union_pattern] = STATE(481), - [sym__parenthesized_pattern] = STATE(487), - [sym_infix_declaration] = STATE(954), + [sym_lower_pattern] = STATE(474), + [sym_anything_pattern] = STATE(474), + [sym_record_pattern] = STATE(474), + [sym_list_pattern] = STATE(474), + [sym_union_pattern] = STATE(474), + [sym__parenthesized_pattern] = STATE(473), + [sym_infix_declaration] = STATE(890), [ts_builtin_sym_end] = ACTIONS(7), [sym_lower_case_identifier] = ACTIONS(9), [anon_sym_LBRACE_DASH] = ACTIONS(3), @@ -5686,265 +5959,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_infix] = ACTIONS(37), [sym_underscore] = ACTIONS(39), }, - [2] = { + [STATE(2)] = { [sym_block_comment] = STATE(2), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(70), - [sym_operator_as_function_expr] = STATE(70), - [sym__operator_as_function_inner] = STATE(75), - [sym__atom] = STATE(72), - [sym_field_access_expr] = STATE(29), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(70), - [sym_parenthesized_expr] = STATE(29), - [sym__literal_expr_group] = STATE(70), - [sym_char_constant_expr] = STATE(60), - [sym_number_constant_expr] = STATE(60), - [sym_string_constant_expr] = STATE(60), - [sym_anonymous_function_expr] = STATE(70), - [sym_value_expr] = STATE(29), - [sym_unit_expr] = STATE(70), - [sym_list_expr] = STATE(70), - [sym_record_expr] = STATE(29), - [sym_if_else_expr] = STATE(70), - [sym__if] = STATE(820), - [sym_when_is_expr] = STATE(70), - [sym_let_in_expr] = STATE(70), - [aux_sym_function_call_expr_repeat1] = STATE(4), + [sym_field_accessor_function_expr] = STATE(56), + [sym_operator_as_function_expr] = STATE(56), + [sym__operator_as_function_inner] = STATE(46), + [sym__atom] = STATE(65), + [sym_field_access_expr] = STATE(41), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(56), + [sym_parenthesized_expr] = STATE(41), + [sym__literal_expr_group] = STATE(56), + [sym_char_constant_expr] = STATE(68), + [sym_number_constant_expr] = STATE(68), + [sym_string_constant_expr] = STATE(68), + [sym_anonymous_function_expr] = STATE(56), + [sym_value_expr] = STATE(41), + [sym_unit_expr] = STATE(56), + [sym_list_expr] = STATE(56), + [sym_record_expr] = STATE(41), + [sym_if_else_expr] = STATE(56), + [sym__if] = STATE(833), + [sym_when_is_expr] = STATE(56), + [sym_let_in_expr] = STATE(56), + [aux_sym_function_call_expr_repeat1] = STATE(3), [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(48), - [anon_sym_COMMA] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(51), - [anon_sym_SQUOTE] = ACTIONS(56), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(62), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_RBRACK] = ACTIONS(51), - [anon_sym_else] = ACTIONS(51), - [anon_sym_if] = ACTIONS(68), - [anon_sym_then] = ACTIONS(51), - [anon_sym_let] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(51), - [sym_upper_case_identifier] = ACTIONS(74), - [sym_number_literal] = ACTIONS(77), - [sym_when] = ACTIONS(80), - [sym_is] = ACTIONS(51), - [sym_backslash] = ACTIONS(83), - [sym_dot] = ACTIONS(86), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym_minus_without_trailing_whitespace] = ACTIONS(89), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(49), + [anon_sym_SQUOTE] = ACTIONS(53), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(49), + [anon_sym_else] = ACTIONS(49), + [anon_sym_if] = ACTIONS(61), + [anon_sym_then] = ACTIONS(49), + [anon_sym_let] = ACTIONS(63), + [anon_sym_COLON_COLON] = ACTIONS(49), + [sym_upper_case_identifier] = ACTIONS(65), + [sym_number_literal] = ACTIONS(67), + [sym_when] = ACTIONS(69), + [sym_is] = ACTIONS(49), + [sym_backslash] = ACTIONS(71), + [sym_dot] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), + [sym_minus_without_trailing_whitespace] = ACTIONS(75), }, - [3] = { + [STATE(3)] = { [sym_block_comment] = STATE(3), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(70), - [sym_operator_as_function_expr] = STATE(70), - [sym__operator_as_function_inner] = STATE(75), - [sym__atom] = STATE(72), - [sym_field_access_expr] = STATE(29), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(70), - [sym_parenthesized_expr] = STATE(29), - [sym__literal_expr_group] = STATE(70), - [sym_char_constant_expr] = STATE(60), - [sym_number_constant_expr] = STATE(60), - [sym_string_constant_expr] = STATE(60), - [sym_anonymous_function_expr] = STATE(70), - [sym_value_expr] = STATE(29), - [sym_unit_expr] = STATE(70), - [sym_list_expr] = STATE(70), - [sym_record_expr] = STATE(29), - [sym_if_else_expr] = STATE(70), - [sym__if] = STATE(820), - [sym_when_is_expr] = STATE(70), - [sym_let_in_expr] = STATE(70), - [aux_sym_function_call_expr_repeat1] = STATE(4), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(94), - [anon_sym_COMMA] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(96), - [anon_sym_RBRACE] = ACTIONS(51), - [anon_sym_SQUOTE] = ACTIONS(98), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(100), - [anon_sym_DQUOTE] = ACTIONS(102), - [anon_sym_LBRACK] = ACTIONS(104), - [anon_sym_RBRACK] = ACTIONS(51), - [anon_sym_else] = ACTIONS(51), - [anon_sym_if] = ACTIONS(106), - [anon_sym_then] = ACTIONS(51), - [anon_sym_let] = ACTIONS(108), - [anon_sym_COLON_COLON] = ACTIONS(51), - [sym_upper_case_identifier] = ACTIONS(110), - [sym_number_literal] = ACTIONS(112), - [sym_when] = ACTIONS(114), - [sym_is] = ACTIONS(51), - [sym_backslash] = ACTIONS(116), + [sym_field_accessor_function_expr] = STATE(56), + [sym_operator_as_function_expr] = STATE(56), + [sym__operator_as_function_inner] = STATE(46), + [sym__atom] = STATE(65), + [sym_field_access_expr] = STATE(41), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(56), + [sym_parenthesized_expr] = STATE(41), + [sym__literal_expr_group] = STATE(56), + [sym_char_constant_expr] = STATE(68), + [sym_number_constant_expr] = STATE(68), + [sym_string_constant_expr] = STATE(68), + [sym_anonymous_function_expr] = STATE(56), + [sym_value_expr] = STATE(41), + [sym_unit_expr] = STATE(56), + [sym_list_expr] = STATE(56), + [sym_record_expr] = STATE(41), + [sym_if_else_expr] = STATE(56), + [sym__if] = STATE(833), + [sym_when_is_expr] = STATE(56), + [sym_let_in_expr] = STATE(56), + [aux_sym_function_call_expr_repeat1] = STATE(3), + [sym_lower_case_identifier] = ACTIONS(77), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(80), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(88), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_RBRACK] = ACTIONS(83), + [anon_sym_else] = ACTIONS(83), + [anon_sym_if] = ACTIONS(100), + [anon_sym_then] = ACTIONS(83), + [anon_sym_let] = ACTIONS(103), + [anon_sym_COLON_COLON] = ACTIONS(83), + [sym_upper_case_identifier] = ACTIONS(106), + [sym_number_literal] = ACTIONS(109), + [sym_when] = ACTIONS(112), + [sym_is] = ACTIONS(83), + [sym_backslash] = ACTIONS(115), [sym_dot] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym_minus_without_trailing_whitespace] = ACTIONS(120), + [anon_sym_PLUS] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(83), + [anon_sym_SLASH] = ACTIONS(83), + [anon_sym_SLASH_SLASH] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_SLASH_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_AMP_AMP] = ACTIONS(83), + [anon_sym_PIPE_PIPE] = ACTIONS(83), + [anon_sym_PLUS_PLUS] = ACTIONS(83), + [anon_sym_LT_PIPE] = ACTIONS(83), + [anon_sym_PIPE_GT] = ACTIONS(83), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(83), + [anon_sym_LT_SLASH_GT] = ACTIONS(83), + [anon_sym_LT_QMARK_GT] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(83), + [anon_sym_PIPE_EQ] = ACTIONS(83), + [sym_minus_without_trailing_whitespace] = ACTIONS(121), }, - [4] = { + [STATE(4)] = { [sym_block_comment] = STATE(4), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(70), - [sym_operator_as_function_expr] = STATE(70), - [sym__operator_as_function_inner] = STATE(75), - [sym__atom] = STATE(72), - [sym_field_access_expr] = STATE(29), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(70), - [sym_parenthesized_expr] = STATE(29), - [sym__literal_expr_group] = STATE(70), - [sym_char_constant_expr] = STATE(60), - [sym_number_constant_expr] = STATE(60), - [sym_string_constant_expr] = STATE(60), - [sym_anonymous_function_expr] = STATE(70), - [sym_value_expr] = STATE(29), - [sym_unit_expr] = STATE(70), - [sym_list_expr] = STATE(70), - [sym_record_expr] = STATE(29), - [sym_if_else_expr] = STATE(70), - [sym__if] = STATE(820), - [sym_when_is_expr] = STATE(70), - [sym_let_in_expr] = STATE(70), - [aux_sym_function_call_expr_repeat1] = STATE(4), - [sym_lower_case_identifier] = ACTIONS(122), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(128), - [anon_sym_RPAREN] = ACTIONS(128), + [sym_field_accessor_function_expr] = STATE(56), + [sym_operator_as_function_expr] = STATE(56), + [sym__operator_as_function_inner] = STATE(46), + [sym__atom] = STATE(65), + [sym_field_access_expr] = STATE(41), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(56), + [sym_parenthesized_expr] = STATE(41), + [sym__literal_expr_group] = STATE(56), + [sym_char_constant_expr] = STATE(68), + [sym_number_constant_expr] = STATE(68), + [sym_string_constant_expr] = STATE(68), + [sym_anonymous_function_expr] = STATE(56), + [sym_value_expr] = STATE(41), + [sym_unit_expr] = STATE(56), + [sym_list_expr] = STATE(56), + [sym_record_expr] = STATE(41), + [sym_if_else_expr] = STATE(56), + [sym__if] = STATE(833), + [sym_when_is_expr] = STATE(56), + [sym_let_in_expr] = STATE(56), + [aux_sym_function_call_expr_repeat1] = STATE(3), + [sym_lower_case_identifier] = ACTIONS(124), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(130), - [anon_sym_RBRACE] = ACTIONS(128), + [anon_sym_RBRACE] = ACTIONS(49), [anon_sym_SQUOTE] = ACTIONS(133), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(136), [anon_sym_DQUOTE] = ACTIONS(139), [anon_sym_LBRACK] = ACTIONS(142), - [anon_sym_RBRACK] = ACTIONS(128), - [anon_sym_else] = ACTIONS(128), + [anon_sym_RBRACK] = ACTIONS(49), + [anon_sym_else] = ACTIONS(49), [anon_sym_if] = ACTIONS(145), - [anon_sym_then] = ACTIONS(128), + [anon_sym_then] = ACTIONS(49), [anon_sym_let] = ACTIONS(148), - [anon_sym_COLON_COLON] = ACTIONS(128), + [anon_sym_COLON_COLON] = ACTIONS(49), [sym_upper_case_identifier] = ACTIONS(151), [sym_number_literal] = ACTIONS(154), [sym_when] = ACTIONS(157), - [sym_is] = ACTIONS(128), + [sym_is] = ACTIONS(49), [sym_backslash] = ACTIONS(160), [sym_dot] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(128), - [anon_sym_DASH] = ACTIONS(128), - [anon_sym_STAR] = ACTIONS(128), - [anon_sym_SLASH] = ACTIONS(128), - [anon_sym_SLASH_SLASH] = ACTIONS(128), - [anon_sym_CARET] = ACTIONS(128), - [anon_sym_EQ_EQ] = ACTIONS(128), - [anon_sym_SLASH_EQ] = ACTIONS(128), - [anon_sym_LT] = ACTIONS(128), - [anon_sym_GT] = ACTIONS(128), - [anon_sym_LT_EQ] = ACTIONS(128), - [anon_sym_GT_EQ] = ACTIONS(128), - [anon_sym_AMP_AMP] = ACTIONS(128), - [anon_sym_PIPE_PIPE] = ACTIONS(128), - [anon_sym_PLUS_PLUS] = ACTIONS(128), - [anon_sym_LT_PIPE] = ACTIONS(128), - [anon_sym_PIPE_GT] = ACTIONS(128), - [anon_sym_LT_LT] = ACTIONS(128), - [anon_sym_GT_GT] = ACTIONS(128), - [anon_sym_LT_SLASH_GT] = ACTIONS(128), - [anon_sym_LT_QMARK_GT] = ACTIONS(128), - [anon_sym_PIPE_DOT] = ACTIONS(128), - [anon_sym_PIPE_EQ] = ACTIONS(128), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), [sym_minus_without_trailing_whitespace] = ACTIONS(166), }, - [5] = { + [STATE(5)] = { [sym_block_comment] = STATE(5), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(981), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(982), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(950), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(937), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_RPAREN] = ACTIONS(171), [anon_sym_LBRACE] = ACTIONS(173), @@ -5952,14 +6225,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), [sym_when] = ACTIONS(189), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -5985,40 +6258,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [6] = { + [STATE(6)] = { [sym_block_comment] = STATE(6), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(872), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(873), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(880), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(881), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_RPAREN] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(173), @@ -6026,14 +6299,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), [sym_when] = ACTIONS(197), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6059,55 +6332,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [7] = { + [STATE(7)] = { [sym_block_comment] = STATE(7), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(966), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(983), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(866), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(867), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(195), + [anon_sym_RPAREN] = ACTIONS(199), [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_SQUOTE] = ACTIONS(175), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), - [sym_when] = ACTIONS(197), + [sym_when] = ACTIONS(201), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6133,55 +6406,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [8] = { + [STATE(8)] = { [sym_block_comment] = STATE(8), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(981), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(982), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(866), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(867), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_RPAREN] = ACTIONS(203), [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_SQUOTE] = ACTIONS(175), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), - [sym_when] = ACTIONS(201), + [sym_when] = ACTIONS(205), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6207,55 +6480,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [9] = { + [STATE(9)] = { [sym_block_comment] = STATE(9), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(966), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(983), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(968), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(974), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(203), + [anon_sym_RPAREN] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_SQUOTE] = ACTIONS(175), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), - [sym_when] = ACTIONS(205), + [sym_when] = ACTIONS(197), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6281,40 +6554,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [10] = { + [STATE(10)] = { [sym_block_comment] = STATE(10), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(920), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(896), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(968), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(974), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_RPAREN] = ACTIONS(207), [anon_sym_LBRACE] = ACTIONS(173), @@ -6322,14 +6595,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), [sym_when] = ACTIONS(209), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6355,40 +6628,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [11] = { + [STATE(11)] = { [sym_block_comment] = STATE(11), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(920), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(896), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(952), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(954), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_RPAREN] = ACTIONS(211), [anon_sym_LBRACE] = ACTIONS(173), @@ -6396,14 +6669,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), [sym_when] = ACTIONS(213), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6429,40 +6702,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [12] = { + [STATE(12)] = { [sym_block_comment] = STATE(12), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(863), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(921), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(856), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(857), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_RPAREN] = ACTIONS(199), [anon_sym_LBRACE] = ACTIONS(173), @@ -6470,14 +6743,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), [sym_when] = ACTIONS(201), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6503,55 +6776,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [13] = { + [STATE(13)] = { [sym_block_comment] = STATE(13), [sym_upper_case_qid] = STATE(40), [sym_value_qid] = STATE(40), - [sym_field_accessor_function_expr] = STATE(42), - [sym__expression] = STATE(895), - [sym_bin_op_expr] = STATE(300), - [sym_operator_as_function_expr] = STATE(42), - [sym__operator_as_function_inner] = STATE(75), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(303), - [sym__function_call_target] = STATE(245), - [sym__atom] = STATE(303), - [sym_field_access_expr] = STATE(38), - [sym__field_access_start] = STATE(641), - [sym_negate_expr] = STATE(306), - [sym_parenthesized_expr] = STATE(38), - [sym__literal_expr_group] = STATE(306), - [sym_char_constant_expr] = STATE(309), - [sym_number_constant_expr] = STATE(309), - [sym_string_constant_expr] = STATE(309), - [sym_anonymous_function_expr] = STATE(306), - [sym_value_expr] = STATE(38), - [sym_unit_expr] = STATE(306), - [sym_list_expr] = STATE(306), - [sym_record_expr] = STATE(284), - [sym_if_else_expr] = STATE(306), - [sym__if] = STATE(802), - [sym_when_is_expr] = STATE(306), - [sym_let_in_expr] = STATE(306), - [sym_operator_identifier] = STATE(869), - [sym_lower_case_identifier] = ACTIONS(92), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [sym_field_accessor_function_expr] = STATE(44), + [sym__expression] = STATE(950), + [sym_bin_op_expr] = STATE(310), + [sym_operator_as_function_expr] = STATE(44), + [sym__operator_as_function_inner] = STATE(46), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(291), + [sym__function_call_target] = STATE(243), + [sym__atom] = STATE(291), + [sym_field_access_expr] = STATE(37), + [sym__field_access_start] = STATE(654), + [sym_negate_expr] = STATE(302), + [sym_parenthesized_expr] = STATE(37), + [sym__literal_expr_group] = STATE(302), + [sym_char_constant_expr] = STATE(297), + [sym_number_constant_expr] = STATE(297), + [sym_string_constant_expr] = STATE(297), + [sym_anonymous_function_expr] = STATE(302), + [sym_value_expr] = STATE(37), + [sym_unit_expr] = STATE(302), + [sym_list_expr] = STATE(302), + [sym_record_expr] = STATE(286), + [sym_if_else_expr] = STATE(302), + [sym__if] = STATE(821), + [sym_when_is_expr] = STATE(302), + [sym_let_in_expr] = STATE(302), + [sym_operator_identifier] = STATE(937), + [sym_lower_case_identifier] = ACTIONS(41), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(207), + [anon_sym_RPAREN] = ACTIONS(211), [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_SQUOTE] = ACTIONS(175), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(177), [anon_sym_DQUOTE] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(183), [anon_sym_COLON_COLON] = ACTIONS(185), - [sym_upper_case_identifier] = ACTIONS(110), + [sym_upper_case_identifier] = ACTIONS(65), [sym_number_literal] = ACTIONS(187), - [sym_when] = ACTIONS(209), + [sym_when] = ACTIONS(213), [sym_backslash] = ACTIONS(191), - [sym_dot] = ACTIONS(118), + [sym_dot] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), @@ -6577,37 +6850,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_EQ] = ACTIONS(185), [sym_minus_without_trailing_whitespace] = ACTIONS(193), }, - [14] = { + [STATE(14)] = { [sym_block_comment] = STATE(14), - [sym_upper_case_qid] = STATE(98), - [sym_value_qid] = STATE(98), - [sym_field_accessor_function_expr] = STATE(174), - [sym_operator_as_function_expr] = STATE(174), - [sym__operator_as_function_inner] = STATE(171), - [sym__atom] = STATE(175), - [sym_field_access_expr] = STATE(110), - [sym__field_access_start] = STATE(635), - [sym_negate_expr] = STATE(174), - [sym_parenthesized_expr] = STATE(110), - [sym__literal_expr_group] = STATE(174), - [sym_char_constant_expr] = STATE(164), - [sym_number_constant_expr] = STATE(164), - [sym_string_constant_expr] = STATE(164), - [sym_anonymous_function_expr] = STATE(174), - [sym_value_expr] = STATE(110), - [sym_unit_expr] = STATE(174), - [sym_list_expr] = STATE(174), - [sym_record_expr] = STATE(110), - [sym_if_else_expr] = STATE(174), - [sym__if] = STATE(833), - [sym_when_is_expr] = STATE(174), - [sym_let_in_expr] = STATE(174), - [aux_sym_function_call_expr_repeat1] = STATE(14), + [sym_upper_case_qid] = STATE(113), + [sym_value_qid] = STATE(113), + [sym_field_accessor_function_expr] = STATE(171), + [sym_operator_as_function_expr] = STATE(171), + [sym__operator_as_function_inner] = STATE(160), + [sym__atom] = STATE(163), + [sym_field_access_expr] = STATE(122), + [sym__field_access_start] = STATE(637), + [sym_negate_expr] = STATE(171), + [sym_parenthesized_expr] = STATE(122), + [sym__literal_expr_group] = STATE(171), + [sym_char_constant_expr] = STATE(165), + [sym_number_constant_expr] = STATE(165), + [sym_string_constant_expr] = STATE(165), + [sym_anonymous_function_expr] = STATE(171), + [sym_value_expr] = STATE(122), + [sym_unit_expr] = STATE(171), + [sym_list_expr] = STATE(171), + [sym_record_expr] = STATE(122), + [sym_if_else_expr] = STATE(171), + [sym__if] = STATE(844), + [sym_when_is_expr] = STATE(171), + [sym_let_in_expr] = STATE(171), + [aux_sym_function_call_expr_repeat1] = STATE(16), [sym_lower_case_identifier] = ACTIONS(215), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(218), - [anon_sym_RPAREN] = ACTIONS(128), + [anon_sym_RPAREN] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(221), [anon_sym_SQUOTE] = ACTIONS(224), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(227), @@ -6615,403 +6888,403 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(233), [anon_sym_if] = ACTIONS(145), [anon_sym_let] = ACTIONS(236), - [anon_sym_COLON_COLON] = ACTIONS(128), + [anon_sym_COLON_COLON] = ACTIONS(49), [sym_upper_case_identifier] = ACTIONS(239), [sym_number_literal] = ACTIONS(242), [sym_when] = ACTIONS(245), [sym_backslash] = ACTIONS(248), [sym_dot] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(128), - [anon_sym_DASH] = ACTIONS(128), - [anon_sym_STAR] = ACTIONS(128), - [anon_sym_SLASH] = ACTIONS(128), - [anon_sym_SLASH_SLASH] = ACTIONS(128), - [anon_sym_CARET] = ACTIONS(128), - [anon_sym_EQ_EQ] = ACTIONS(128), - [anon_sym_SLASH_EQ] = ACTIONS(128), - [anon_sym_LT] = ACTIONS(128), - [anon_sym_GT] = ACTIONS(128), - [anon_sym_LT_EQ] = ACTIONS(128), - [anon_sym_GT_EQ] = ACTIONS(128), - [anon_sym_AMP_AMP] = ACTIONS(128), - [anon_sym_PIPE_PIPE] = ACTIONS(128), - [anon_sym_PLUS_PLUS] = ACTIONS(128), - [anon_sym_LT_PIPE] = ACTIONS(128), - [anon_sym_PIPE_GT] = ACTIONS(128), - [anon_sym_LT_LT] = ACTIONS(128), - [anon_sym_GT_GT] = ACTIONS(128), - [anon_sym_LT_SLASH_GT] = ACTIONS(128), - [anon_sym_LT_QMARK_GT] = ACTIONS(128), - [anon_sym_PIPE_DOT] = ACTIONS(128), - [anon_sym_PIPE_EQ] = ACTIONS(128), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), [sym__virtual_end_decl] = ACTIONS(254), [sym__virtual_end_section] = ACTIONS(254), [sym_minus_without_trailing_whitespace] = ACTIONS(256), }, - [15] = { + [STATE(15)] = { [sym_block_comment] = STATE(15), - [sym_upper_case_qid] = STATE(98), - [sym_value_qid] = STATE(98), - [sym_field_accessor_function_expr] = STATE(174), - [sym_operator_as_function_expr] = STATE(174), - [sym__operator_as_function_inner] = STATE(171), - [sym__atom] = STATE(175), - [sym_field_access_expr] = STATE(110), - [sym__field_access_start] = STATE(635), - [sym_negate_expr] = STATE(174), - [sym_parenthesized_expr] = STATE(110), - [sym__literal_expr_group] = STATE(174), - [sym_char_constant_expr] = STATE(164), - [sym_number_constant_expr] = STATE(164), - [sym_string_constant_expr] = STATE(164), - [sym_anonymous_function_expr] = STATE(174), - [sym_value_expr] = STATE(110), - [sym_unit_expr] = STATE(174), - [sym_list_expr] = STATE(174), - [sym_record_expr] = STATE(110), - [sym_if_else_expr] = STATE(174), - [sym__if] = STATE(833), - [sym_when_is_expr] = STATE(174), - [sym_let_in_expr] = STATE(174), - [aux_sym_function_call_expr_repeat1] = STATE(14), + [sym_upper_case_qid] = STATE(113), + [sym_value_qid] = STATE(113), + [sym_field_accessor_function_expr] = STATE(171), + [sym_operator_as_function_expr] = STATE(171), + [sym__operator_as_function_inner] = STATE(160), + [sym__atom] = STATE(163), + [sym_field_access_expr] = STATE(122), + [sym__field_access_start] = STATE(637), + [sym_negate_expr] = STATE(171), + [sym_parenthesized_expr] = STATE(122), + [sym__literal_expr_group] = STATE(171), + [sym_char_constant_expr] = STATE(165), + [sym_number_constant_expr] = STATE(165), + [sym_string_constant_expr] = STATE(165), + [sym_anonymous_function_expr] = STATE(171), + [sym_value_expr] = STATE(122), + [sym_unit_expr] = STATE(171), + [sym_list_expr] = STATE(171), + [sym_record_expr] = STATE(122), + [sym_if_else_expr] = STATE(171), + [sym__if] = STATE(844), + [sym_when_is_expr] = STATE(171), + [sym_let_in_expr] = STATE(171), + [aux_sym_function_call_expr_repeat1] = STATE(16), [sym_lower_case_identifier] = ACTIONS(259), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(51), + [anon_sym_RPAREN] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_SQUOTE] = ACTIONS(265), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(267), [anon_sym_DQUOTE] = ACTIONS(269), [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_if] = ACTIONS(106), + [anon_sym_if] = ACTIONS(61), [anon_sym_let] = ACTIONS(273), - [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_COLON_COLON] = ACTIONS(49), [sym_upper_case_identifier] = ACTIONS(275), [sym_number_literal] = ACTIONS(277), [sym_when] = ACTIONS(279), [sym_backslash] = ACTIONS(281), [sym_dot] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym__virtual_end_decl] = ACTIONS(285), - [sym__virtual_end_section] = ACTIONS(285), - [sym_minus_without_trailing_whitespace] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), + [sym__virtual_end_decl] = ACTIONS(254), + [sym__virtual_end_section] = ACTIONS(254), + [sym_minus_without_trailing_whitespace] = ACTIONS(285), }, - [16] = { + [STATE(16)] = { [sym_block_comment] = STATE(16), - [sym_upper_case_qid] = STATE(98), - [sym_value_qid] = STATE(98), - [sym_field_accessor_function_expr] = STATE(174), - [sym_operator_as_function_expr] = STATE(174), - [sym__operator_as_function_inner] = STATE(171), - [sym__atom] = STATE(175), - [sym_field_access_expr] = STATE(110), - [sym__field_access_start] = STATE(635), - [sym_negate_expr] = STATE(174), - [sym_parenthesized_expr] = STATE(110), - [sym__literal_expr_group] = STATE(174), - [sym_char_constant_expr] = STATE(164), - [sym_number_constant_expr] = STATE(164), - [sym_string_constant_expr] = STATE(164), - [sym_anonymous_function_expr] = STATE(174), - [sym_value_expr] = STATE(110), - [sym_unit_expr] = STATE(174), - [sym_list_expr] = STATE(174), - [sym_record_expr] = STATE(110), - [sym_if_else_expr] = STATE(174), - [sym__if] = STATE(833), - [sym_when_is_expr] = STATE(174), - [sym_let_in_expr] = STATE(174), - [aux_sym_function_call_expr_repeat1] = STATE(14), - [sym_lower_case_identifier] = ACTIONS(289), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_SQUOTE] = ACTIONS(298), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(301), - [anon_sym_DQUOTE] = ACTIONS(304), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_if] = ACTIONS(68), - [anon_sym_let] = ACTIONS(310), - [anon_sym_COLON_COLON] = ACTIONS(51), - [sym_upper_case_identifier] = ACTIONS(313), - [sym_number_literal] = ACTIONS(316), - [sym_when] = ACTIONS(319), - [sym_backslash] = ACTIONS(322), - [sym_dot] = ACTIONS(325), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym__virtual_end_decl] = ACTIONS(285), - [sym__virtual_end_section] = ACTIONS(285), + [sym_upper_case_qid] = STATE(113), + [sym_value_qid] = STATE(113), + [sym_field_accessor_function_expr] = STATE(171), + [sym_operator_as_function_expr] = STATE(171), + [sym__operator_as_function_inner] = STATE(160), + [sym__atom] = STATE(163), + [sym_field_access_expr] = STATE(122), + [sym__field_access_start] = STATE(637), + [sym_negate_expr] = STATE(171), + [sym_parenthesized_expr] = STATE(122), + [sym__literal_expr_group] = STATE(171), + [sym_char_constant_expr] = STATE(165), + [sym_number_constant_expr] = STATE(165), + [sym_string_constant_expr] = STATE(165), + [sym_anonymous_function_expr] = STATE(171), + [sym_value_expr] = STATE(122), + [sym_unit_expr] = STATE(171), + [sym_list_expr] = STATE(171), + [sym_record_expr] = STATE(122), + [sym_if_else_expr] = STATE(171), + [sym__if] = STATE(844), + [sym_when_is_expr] = STATE(171), + [sym_let_in_expr] = STATE(171), + [aux_sym_function_call_expr_repeat1] = STATE(16), + [sym_lower_case_identifier] = ACTIONS(287), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(290), + [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_SQUOTE] = ACTIONS(296), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(299), + [anon_sym_DQUOTE] = ACTIONS(302), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_if] = ACTIONS(100), + [anon_sym_let] = ACTIONS(308), + [anon_sym_COLON_COLON] = ACTIONS(83), + [sym_upper_case_identifier] = ACTIONS(311), + [sym_number_literal] = ACTIONS(314), + [sym_when] = ACTIONS(317), + [sym_backslash] = ACTIONS(320), + [sym_dot] = ACTIONS(323), + [anon_sym_PLUS] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(83), + [anon_sym_SLASH] = ACTIONS(83), + [anon_sym_SLASH_SLASH] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_SLASH_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_AMP_AMP] = ACTIONS(83), + [anon_sym_PIPE_PIPE] = ACTIONS(83), + [anon_sym_PLUS_PLUS] = ACTIONS(83), + [anon_sym_LT_PIPE] = ACTIONS(83), + [anon_sym_PIPE_GT] = ACTIONS(83), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(83), + [anon_sym_LT_SLASH_GT] = ACTIONS(83), + [anon_sym_LT_QMARK_GT] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(83), + [anon_sym_PIPE_EQ] = ACTIONS(83), + [sym__virtual_end_decl] = ACTIONS(326), + [sym__virtual_end_section] = ACTIONS(326), [sym_minus_without_trailing_whitespace] = ACTIONS(328), }, - [17] = { + [STATE(17)] = { [sym_block_comment] = STATE(17), - [sym_upper_case_qid] = STATE(198), - [sym_value_qid] = STATE(198), - [sym_field_accessor_function_expr] = STATE(216), - [sym_operator_as_function_expr] = STATE(216), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(239), - [sym_field_access_expr] = STATE(196), - [sym__field_access_start] = STATE(632), - [sym_negate_expr] = STATE(216), - [sym_parenthesized_expr] = STATE(196), - [sym__literal_expr_group] = STATE(216), + [sym_upper_case_qid] = STATE(209), + [sym_value_qid] = STATE(209), + [sym_field_accessor_function_expr] = STATE(215), + [sym_operator_as_function_expr] = STATE(215), + [sym__operator_as_function_inner] = STATE(235), + [sym__atom] = STATE(233), + [sym_field_access_expr] = STATE(190), + [sym__field_access_start] = STATE(641), + [sym_negate_expr] = STATE(215), + [sym_parenthesized_expr] = STATE(190), + [sym__literal_expr_group] = STATE(215), [sym_char_constant_expr] = STATE(211), [sym_number_constant_expr] = STATE(211), [sym_string_constant_expr] = STATE(211), - [sym_anonymous_function_expr] = STATE(216), - [sym_value_expr] = STATE(196), - [sym_unit_expr] = STATE(216), - [sym_list_expr] = STATE(216), - [sym_record_expr] = STATE(196), - [sym_if_else_expr] = STATE(216), - [sym__if] = STATE(812), - [sym_when_is_expr] = STATE(216), - [sym_let_in_expr] = STATE(216), + [sym_anonymous_function_expr] = STATE(215), + [sym_value_expr] = STATE(190), + [sym_unit_expr] = STATE(215), + [sym_list_expr] = STATE(215), + [sym_record_expr] = STATE(190), + [sym_if_else_expr] = STATE(215), + [sym__if] = STATE(829), + [sym_when_is_expr] = STATE(215), + [sym_let_in_expr] = STATE(215), [aux_sym_function_call_expr_repeat1] = STATE(18), [sym_lower_case_identifier] = ACTIONS(331), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(333), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_SQUOTE] = ACTIONS(337), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(339), - [anon_sym_DQUOTE] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(343), - [anon_sym_if] = ACTIONS(106), - [anon_sym_let] = ACTIONS(345), - [anon_sym_COLON_COLON] = ACTIONS(51), - [sym_upper_case_identifier] = ACTIONS(347), - [sym_number_literal] = ACTIONS(349), - [sym_when] = ACTIONS(351), - [sym_backslash] = ACTIONS(353), - [sym_dot] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym__virtual_end_decl] = ACTIONS(285), - [sym_minus_without_trailing_whitespace] = ACTIONS(357), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_LBRACE] = ACTIONS(337), + [anon_sym_SQUOTE] = ACTIONS(340), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(343), + [anon_sym_DQUOTE] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(349), + [anon_sym_if] = ACTIONS(145), + [anon_sym_let] = ACTIONS(352), + [anon_sym_COLON_COLON] = ACTIONS(49), + [sym_upper_case_identifier] = ACTIONS(355), + [sym_number_literal] = ACTIONS(358), + [sym_when] = ACTIONS(361), + [sym_backslash] = ACTIONS(364), + [sym_dot] = ACTIONS(367), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), + [sym__virtual_end_decl] = ACTIONS(254), + [sym_minus_without_trailing_whitespace] = ACTIONS(370), }, - [18] = { + [STATE(18)] = { [sym_block_comment] = STATE(18), - [sym_upper_case_qid] = STATE(198), - [sym_value_qid] = STATE(198), - [sym_field_accessor_function_expr] = STATE(216), - [sym_operator_as_function_expr] = STATE(216), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(239), - [sym_field_access_expr] = STATE(196), - [sym__field_access_start] = STATE(632), - [sym_negate_expr] = STATE(216), - [sym_parenthesized_expr] = STATE(196), - [sym__literal_expr_group] = STATE(216), + [sym_upper_case_qid] = STATE(209), + [sym_value_qid] = STATE(209), + [sym_field_accessor_function_expr] = STATE(215), + [sym_operator_as_function_expr] = STATE(215), + [sym__operator_as_function_inner] = STATE(235), + [sym__atom] = STATE(233), + [sym_field_access_expr] = STATE(190), + [sym__field_access_start] = STATE(641), + [sym_negate_expr] = STATE(215), + [sym_parenthesized_expr] = STATE(190), + [sym__literal_expr_group] = STATE(215), [sym_char_constant_expr] = STATE(211), [sym_number_constant_expr] = STATE(211), [sym_string_constant_expr] = STATE(211), - [sym_anonymous_function_expr] = STATE(216), - [sym_value_expr] = STATE(196), - [sym_unit_expr] = STATE(216), - [sym_list_expr] = STATE(216), - [sym_record_expr] = STATE(196), - [sym_if_else_expr] = STATE(216), - [sym__if] = STATE(812), - [sym_when_is_expr] = STATE(216), - [sym_let_in_expr] = STATE(216), + [sym_anonymous_function_expr] = STATE(215), + [sym_value_expr] = STATE(190), + [sym_unit_expr] = STATE(215), + [sym_list_expr] = STATE(215), + [sym_record_expr] = STATE(190), + [sym_if_else_expr] = STATE(215), + [sym__if] = STATE(829), + [sym_when_is_expr] = STATE(215), + [sym_let_in_expr] = STATE(215), [aux_sym_function_call_expr_repeat1] = STATE(18), - [sym_lower_case_identifier] = ACTIONS(359), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACE] = ACTIONS(365), - [anon_sym_SQUOTE] = ACTIONS(368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(371), - [anon_sym_DQUOTE] = ACTIONS(374), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_if] = ACTIONS(145), - [anon_sym_let] = ACTIONS(380), - [anon_sym_COLON_COLON] = ACTIONS(128), - [sym_upper_case_identifier] = ACTIONS(383), - [sym_number_literal] = ACTIONS(386), - [sym_when] = ACTIONS(389), - [sym_backslash] = ACTIONS(392), - [sym_dot] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(128), - [anon_sym_DASH] = ACTIONS(128), - [anon_sym_STAR] = ACTIONS(128), - [anon_sym_SLASH] = ACTIONS(128), - [anon_sym_SLASH_SLASH] = ACTIONS(128), - [anon_sym_CARET] = ACTIONS(128), - [anon_sym_EQ_EQ] = ACTIONS(128), - [anon_sym_SLASH_EQ] = ACTIONS(128), - [anon_sym_LT] = ACTIONS(128), - [anon_sym_GT] = ACTIONS(128), - [anon_sym_LT_EQ] = ACTIONS(128), - [anon_sym_GT_EQ] = ACTIONS(128), - [anon_sym_AMP_AMP] = ACTIONS(128), - [anon_sym_PIPE_PIPE] = ACTIONS(128), - [anon_sym_PLUS_PLUS] = ACTIONS(128), - [anon_sym_LT_PIPE] = ACTIONS(128), - [anon_sym_PIPE_GT] = ACTIONS(128), - [anon_sym_LT_LT] = ACTIONS(128), - [anon_sym_GT_GT] = ACTIONS(128), - [anon_sym_LT_SLASH_GT] = ACTIONS(128), - [anon_sym_LT_QMARK_GT] = ACTIONS(128), - [anon_sym_PIPE_DOT] = ACTIONS(128), - [anon_sym_PIPE_EQ] = ACTIONS(128), - [sym__virtual_end_decl] = ACTIONS(254), - [sym_minus_without_trailing_whitespace] = ACTIONS(398), + [sym_lower_case_identifier] = ACTIONS(373), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(376), + [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_SQUOTE] = ACTIONS(382), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(385), + [anon_sym_DQUOTE] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(391), + [anon_sym_if] = ACTIONS(100), + [anon_sym_let] = ACTIONS(394), + [anon_sym_COLON_COLON] = ACTIONS(83), + [sym_upper_case_identifier] = ACTIONS(397), + [sym_number_literal] = ACTIONS(400), + [sym_when] = ACTIONS(403), + [sym_backslash] = ACTIONS(406), + [sym_dot] = ACTIONS(409), + [anon_sym_PLUS] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(83), + [anon_sym_SLASH] = ACTIONS(83), + [anon_sym_SLASH_SLASH] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_SLASH_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_AMP_AMP] = ACTIONS(83), + [anon_sym_PIPE_PIPE] = ACTIONS(83), + [anon_sym_PLUS_PLUS] = ACTIONS(83), + [anon_sym_LT_PIPE] = ACTIONS(83), + [anon_sym_PIPE_GT] = ACTIONS(83), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(83), + [anon_sym_LT_SLASH_GT] = ACTIONS(83), + [anon_sym_LT_QMARK_GT] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(83), + [anon_sym_PIPE_EQ] = ACTIONS(83), + [sym__virtual_end_decl] = ACTIONS(326), + [sym_minus_without_trailing_whitespace] = ACTIONS(412), }, - [19] = { + [STATE(19)] = { [sym_block_comment] = STATE(19), - [sym_upper_case_qid] = STATE(198), - [sym_value_qid] = STATE(198), - [sym_field_accessor_function_expr] = STATE(216), - [sym_operator_as_function_expr] = STATE(216), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(239), - [sym_field_access_expr] = STATE(196), - [sym__field_access_start] = STATE(632), - [sym_negate_expr] = STATE(216), - [sym_parenthesized_expr] = STATE(196), - [sym__literal_expr_group] = STATE(216), + [sym_upper_case_qid] = STATE(209), + [sym_value_qid] = STATE(209), + [sym_field_accessor_function_expr] = STATE(215), + [sym_operator_as_function_expr] = STATE(215), + [sym__operator_as_function_inner] = STATE(235), + [sym__atom] = STATE(233), + [sym_field_access_expr] = STATE(190), + [sym__field_access_start] = STATE(641), + [sym_negate_expr] = STATE(215), + [sym_parenthesized_expr] = STATE(190), + [sym__literal_expr_group] = STATE(215), [sym_char_constant_expr] = STATE(211), [sym_number_constant_expr] = STATE(211), [sym_string_constant_expr] = STATE(211), - [sym_anonymous_function_expr] = STATE(216), - [sym_value_expr] = STATE(196), - [sym_unit_expr] = STATE(216), - [sym_list_expr] = STATE(216), - [sym_record_expr] = STATE(196), - [sym_if_else_expr] = STATE(216), - [sym__if] = STATE(812), - [sym_when_is_expr] = STATE(216), - [sym_let_in_expr] = STATE(216), + [sym_anonymous_function_expr] = STATE(215), + [sym_value_expr] = STATE(190), + [sym_unit_expr] = STATE(215), + [sym_list_expr] = STATE(215), + [sym_record_expr] = STATE(190), + [sym_if_else_expr] = STATE(215), + [sym__if] = STATE(829), + [sym_when_is_expr] = STATE(215), + [sym_let_in_expr] = STATE(215), [aux_sym_function_call_expr_repeat1] = STATE(18), - [sym_lower_case_identifier] = ACTIONS(401), - [anon_sym_LBRACE_DASH] = ACTIONS(44), - [sym_line_comment] = ACTIONS(46), - [anon_sym_LPAREN] = ACTIONS(404), - [anon_sym_LBRACE] = ACTIONS(407), - [anon_sym_SQUOTE] = ACTIONS(410), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(413), - [anon_sym_DQUOTE] = ACTIONS(416), - [anon_sym_LBRACK] = ACTIONS(419), - [anon_sym_if] = ACTIONS(68), - [anon_sym_let] = ACTIONS(422), - [anon_sym_COLON_COLON] = ACTIONS(51), - [sym_upper_case_identifier] = ACTIONS(425), - [sym_number_literal] = ACTIONS(428), - [sym_when] = ACTIONS(431), - [sym_backslash] = ACTIONS(434), - [sym_dot] = ACTIONS(437), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_SLASH_SLASH] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_SLASH_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_AMP_AMP] = ACTIONS(51), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_LT_PIPE] = ACTIONS(51), - [anon_sym_PIPE_GT] = ACTIONS(51), - [anon_sym_LT_LT] = ACTIONS(51), - [anon_sym_GT_GT] = ACTIONS(51), - [anon_sym_LT_SLASH_GT] = ACTIONS(51), - [anon_sym_LT_QMARK_GT] = ACTIONS(51), - [anon_sym_PIPE_DOT] = ACTIONS(51), - [anon_sym_PIPE_EQ] = ACTIONS(51), - [sym__virtual_end_decl] = ACTIONS(285), - [sym_minus_without_trailing_whitespace] = ACTIONS(440), + [sym_lower_case_identifier] = ACTIONS(415), + [anon_sym_LBRACE_DASH] = ACTIONS(43), + [sym_line_comment] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(417), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_SQUOTE] = ACTIONS(421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(423), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_LBRACK] = ACTIONS(427), + [anon_sym_if] = ACTIONS(61), + [anon_sym_let] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(49), + [sym_upper_case_identifier] = ACTIONS(431), + [sym_number_literal] = ACTIONS(433), + [sym_when] = ACTIONS(435), + [sym_backslash] = ACTIONS(437), + [sym_dot] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_SLASH_SLASH] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_SLASH_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_LT_PIPE] = ACTIONS(49), + [anon_sym_PIPE_GT] = ACTIONS(49), + [anon_sym_LT_LT] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(49), + [anon_sym_LT_SLASH_GT] = ACTIONS(49), + [anon_sym_LT_QMARK_GT] = ACTIONS(49), + [anon_sym_PIPE_DOT] = ACTIONS(49), + [anon_sym_PIPE_EQ] = ACTIONS(49), + [sym__virtual_end_decl] = ACTIONS(254), + [sym_minus_without_trailing_whitespace] = ACTIONS(441), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 8, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(20), 1, sym_block_comment, STATE(21), 1, aux_sym_field_access_expr_repeat1, - STATE(36), 1, + STATE(32), 1, sym__field_access_segment, - STATE(933), 1, + STATE(883), 1, sym__dot_without_leading_whitespace, ACTIONS(445), 3, sym_minus_without_trailing_whitespace, @@ -7063,15 +7336,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [70] = 8, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, ACTIONS(449), 1, anon_sym_DOT, - STATE(36), 1, + STATE(32), 1, sym__field_access_segment, - STATE(933), 1, + STATE(883), 1, sym__dot_without_leading_whitespace, ACTIONS(452), 2, sym_minus_without_trailing_whitespace, @@ -7124,23 +7397,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [140] = 8, - ACTIONS(44), 1, + [140] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, STATE(22), 1, sym_block_comment, - STATE(23), 1, - aux_sym_upper_case_qid_repeat1, - STATE(695), 1, - sym__dot_without_leading_whitespace, + STATE(25), 1, + aux_sym_bin_op_expr_repeat1, + STATE(206), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, ACTIONS(458), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(454), 44, + ACTIONS(454), 20, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7155,13 +7428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_is, sym_dot, + ACTIONS(456), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7185,22 +7459,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [209] = 8, - ACTIONS(44), 1, + [211] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(462), 1, anon_sym_DOT, - STATE(23), 1, - sym_block_comment, - STATE(24), 1, - aux_sym_upper_case_qid_repeat1, - STATE(943), 1, + STATE(946), 1, sym__dot_without_leading_whitespace, - ACTIONS(462), 2, + ACTIONS(465), 2, sym_minus_without_trailing_whitespace, sym_backslash, + STATE(23), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, ACTIONS(460), 44, anon_sym_LPAREN, anon_sym_COMMA, @@ -7246,22 +7519,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [278] = 7, - ACTIONS(44), 1, + [278] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(466), 1, - anon_sym_DOT, - STATE(943), 1, - sym__dot_without_leading_whitespace, - ACTIONS(469), 2, + STATE(206), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(472), 2, sym_minus_without_trailing_whitespace, sym_backslash, STATE(24), 2, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(464), 44, + aux_sym_bin_op_expr_repeat1, + ACTIONS(467), 20, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7276,13 +7549,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_is, sym_dot, + ACTIONS(469), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7306,23 +7580,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [345] = 9, - ACTIONS(44), 1, + [347] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + STATE(24), 1, + aux_sym_bin_op_expr_repeat1, STATE(25), 1, sym_block_comment, - STATE(27), 1, - aux_sym_bin_op_expr_repeat1, - STATE(201), 1, + STATE(206), 1, sym_operator, - STATE(496), 1, + STATE(507), 1, sym_operator_identifier, - ACTIONS(475), 2, + ACTIONS(476), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(471), 20, + ACTIONS(474), 20, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7343,7 +7617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_when, sym_is, sym_dot, - ACTIONS(473), 24, + ACTIONS(456), 24, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -7368,22 +7642,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [416] = 8, - ACTIONS(44), 1, + [418] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(201), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(23), 1, + aux_sym_upper_case_qid_repeat1, + STATE(26), 1, + sym_block_comment, + STATE(946), 1, + sym__dot_without_leading_whitespace, ACTIONS(482), 2, sym_minus_without_trailing_whitespace, sym_backslash, - STATE(26), 2, - sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(477), 20, + ACTIONS(478), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7398,14 +7673,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_is, sym_dot, - ACTIONS(479), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7429,23 +7703,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [485] = 9, - ACTIONS(44), 1, + [487] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, STATE(26), 1, - aux_sym_bin_op_expr_repeat1, + aux_sym_upper_case_qid_repeat1, STATE(27), 1, sym_block_comment, - STATE(201), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, + STATE(690), 1, + sym__dot_without_leading_whitespace, ACTIONS(486), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(484), 20, + ACTIONS(484), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7460,14 +7734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_is, sym_dot, - ACTIONS(473), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7492,20 +7765,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [556] = 7, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, ACTIONS(488), 1, anon_sym_DOT, STATE(28), 1, sym_block_comment, - STATE(827), 1, + STATE(824), 1, sym__dot_without_leading_whitespace, - ACTIONS(469), 2, + ACTIONS(465), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(464), 44, + ACTIONS(460), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7550,17 +7823,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [622] = 6, - ACTIONS(44), 1, + [622] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, STATE(29), 1, sym_block_comment, - ACTIONS(495), 2, + ACTIONS(493), 3, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, ACTIONS(491), 44, anon_sym_LPAREN, @@ -7607,18 +7879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [685] = 5, - ACTIONS(44), 1, + [683] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(30), 1, sym_block_comment, - ACTIONS(499), 3, + ACTIONS(497), 3, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(497), 44, + ACTIONS(495), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7663,18 +7935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [746] = 5, - ACTIONS(44), 1, + [744] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(31), 1, sym_block_comment, - ACTIONS(503), 3, + ACTIONS(501), 3, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(501), 44, + ACTIONS(499), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7719,18 +7991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [807] = 5, - ACTIONS(44), 1, + [805] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(32), 1, sym_block_comment, - ACTIONS(507), 3, + ACTIONS(505), 3, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(505), 44, + ACTIONS(503), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7775,18 +8047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [868] = 5, - ACTIONS(44), 1, + [866] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(33), 1, sym_block_comment, - ACTIONS(469), 3, + ACTIONS(509), 3, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(464), 44, + ACTIONS(507), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7831,41 +8103,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [929] = 7, - ACTIONS(44), 1, + [927] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, STATE(34), 1, sym_block_comment, - ACTIONS(512), 2, + ACTIONS(513), 3, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(509), 13, + ACTIONS(511), 44, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_dot, - ACTIONS(491), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_is, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7889,10 +8159,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [994] = 5, - ACTIONS(44), 1, + [988] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(35), 1, sym_block_comment, @@ -7945,10 +8215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1055] = 5, - ACTIONS(44), 1, + [1049] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(36), 1, sym_block_comment, @@ -8001,39 +8271,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1116] = 5, - ACTIONS(44), 1, + [1110] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + ACTIONS(527), 1, + anon_sym_DOT, STATE(37), 1, sym_block_comment, - ACTIONS(525), 3, + ACTIONS(529), 2, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(523), 44, + ACTIONS(523), 13, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, + ACTIONS(525), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8057,41 +8329,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1177] = 7, - ACTIONS(44), 1, + [1175] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, STATE(38), 1, sym_block_comment, - ACTIONS(529), 2, + ACTIONS(465), 3, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(527), 13, + ACTIONS(460), 44, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_dot, - ACTIONS(491), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_is, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8115,39 +8385,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1242] = 5, - ACTIONS(44), 1, + [1236] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + ACTIONS(527), 1, + anon_sym_DOT, STATE(39), 1, sym_block_comment, - ACTIONS(533), 3, + ACTIONS(534), 2, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(531), 44, + ACTIONS(531), 13, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, + ACTIONS(525), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8171,18 +8443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1303] = 5, - ACTIONS(44), 1, + [1301] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(40), 1, sym_block_comment, - ACTIONS(537), 3, + ACTIONS(539), 3, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(535), 44, + ACTIONS(537), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -8227,18 +8499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1364] = 5, - ACTIONS(44), 1, + [1362] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + ACTIONS(527), 1, + anon_sym_DOT, STATE(41), 1, sym_block_comment, - ACTIONS(541), 3, + ACTIONS(541), 2, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(539), 44, + ACTIONS(525), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -8283,39 +8556,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1425] = 6, - ACTIONS(44), 1, + [1425] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(42), 1, sym_block_comment, - ACTIONS(529), 2, + ACTIONS(545), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(527), 13, + ACTIONS(543), 44, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_dot, - ACTIONS(491), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_is, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8339,17 +8611,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1487] = 5, - ACTIONS(44), 1, + [1485] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(43), 1, sym_block_comment, - ACTIONS(545), 2, + ACTIONS(549), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(543), 44, + ACTIONS(547), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -8394,39 +8666,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1547] = 5, - ACTIONS(44), 1, + [1545] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(44), 1, sym_block_comment, - ACTIONS(549), 2, + ACTIONS(529), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(547), 44, + ACTIONS(523), 13, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, - anon_sym_PLUS, + ACTIONS(525), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_is, + anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, @@ -8450,9 +8723,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1607] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(45), 1, sym_block_comment, @@ -8505,9 +8778,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1667] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(46), 1, sym_block_comment, @@ -8560,9 +8833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1727] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(47), 1, sym_block_comment, @@ -8615,9 +8888,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1787] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(48), 1, sym_block_comment, @@ -8670,9 +8943,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1847] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(49), 1, sym_block_comment, @@ -8725,9 +8998,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1907] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(50), 1, sym_block_comment, @@ -8780,9 +9053,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1967] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(51), 1, sym_block_comment, @@ -8835,9 +9108,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2027] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(52), 1, sym_block_comment, @@ -8890,9 +9163,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2087] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(53), 1, sym_block_comment, @@ -8945,9 +9218,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2147] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(54), 1, sym_block_comment, @@ -9000,9 +9273,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2207] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(55), 1, sym_block_comment, @@ -9055,16 +9328,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2267] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(56), 1, sym_block_comment, - ACTIONS(597), 2, + ACTIONS(541), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(595), 44, + ACTIONS(525), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9110,16 +9383,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2327] = 5, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(57), 1, sym_block_comment, - ACTIONS(601), 2, + ACTIONS(597), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(599), 44, + ACTIONS(595), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9164,39 +9437,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2387] = 6, - ACTIONS(44), 1, + [2387] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(58), 1, sym_block_comment, - ACTIONS(512), 2, + ACTIONS(458), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(509), 13, + ACTIONS(454), 44, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_dot, - ACTIONS(491), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_is, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -9220,17 +9492,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2449] = 5, - ACTIONS(44), 1, + [2447] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(59), 1, sym_block_comment, - ACTIONS(475), 2, + ACTIONS(601), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(471), 44, + ACTIONS(599), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9275,10 +9547,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2509] = 5, - ACTIONS(44), 1, + [2507] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(60), 1, sym_block_comment, @@ -9330,10 +9602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2569] = 5, - ACTIONS(44), 1, + [2567] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(61), 1, sym_block_comment, @@ -9385,10 +9657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2629] = 5, - ACTIONS(44), 1, + [2627] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(62), 1, sym_block_comment, @@ -9440,37 +9712,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2689] = 5, - ACTIONS(44), 1, + [2687] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(63), 1, sym_block_comment, - ACTIONS(617), 2, + STATE(66), 1, + aux_sym_field_access_expr_repeat1, + STATE(117), 1, + sym__field_access_segment, + STATE(855), 1, + sym__dot_without_leading_whitespace, + ACTIONS(445), 5, + sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(615), 44, + ACTIONS(443), 38, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, anon_sym_PLUS, anon_sym_DASH, @@ -9495,17 +9770,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2749] = 5, - ACTIONS(44), 1, + [2753] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(64), 1, sym_block_comment, - ACTIONS(621), 2, + ACTIONS(472), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 44, + ACTIONS(467), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9550,40 +9825,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2809] = 8, - ACTIONS(44), 1, + [2813] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(65), 1, sym_block_comment, - STATE(68), 1, - aux_sym_field_access_expr_repeat1, - STATE(102), 1, - sym__field_access_segment, - STATE(847), 1, - sym__dot_without_leading_whitespace, - ACTIONS(445), 5, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(617), 2, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(443), 38, + ACTIONS(615), 44, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, + sym_is, sym_dot, anon_sym_PLUS, anon_sym_DASH, @@ -9608,37 +9880,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2875] = 5, - ACTIONS(44), 1, + [2873] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(66), 1, + ACTIONS(449), 1, + anon_sym_DOT, + STATE(117), 1, + sym__field_access_segment, + STATE(855), 1, + sym__dot_without_leading_whitespace, + STATE(66), 2, sym_block_comment, - ACTIONS(482), 2, + aux_sym_field_access_expr_repeat1, + ACTIONS(452), 4, + sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(477), 44, + ACTIONS(447), 38, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, anon_sym_PLUS, anon_sym_DASH, @@ -9663,17 +9938,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2935] = 5, - ACTIONS(44), 1, + [2939] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(67), 1, sym_block_comment, - ACTIONS(625), 2, + ACTIONS(621), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(623), 44, + ACTIONS(619), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9718,40 +9993,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2995] = 8, - ACTIONS(44), 1, + [2999] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(449), 1, - anon_sym_DOT, - STATE(102), 1, - sym__field_access_segment, - STATE(847), 1, - sym__dot_without_leading_whitespace, - STATE(68), 2, + STATE(68), 1, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(452), 4, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(625), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(447), 38, + ACTIONS(623), 44, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, anon_sym_if, + anon_sym_then, anon_sym_let, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, + sym_is, sym_dot, anon_sym_PLUS, anon_sym_DASH, @@ -9776,10 +10048,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3061] = 5, - ACTIONS(44), 1, + [3059] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(69), 1, sym_block_comment, @@ -9831,17 +10103,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3121] = 5, - ACTIONS(44), 1, + [3119] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(70), 1, sym_block_comment, - ACTIONS(495), 2, + ACTIONS(633), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(491), 44, + ACTIONS(631), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9886,17 +10158,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3181] = 5, - ACTIONS(44), 1, + [3179] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(71), 1, sym_block_comment, - ACTIONS(633), 2, + ACTIONS(637), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(631), 44, + ACTIONS(635), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9941,17 +10213,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3241] = 5, - ACTIONS(44), 1, + [3239] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(72), 1, sym_block_comment, - ACTIONS(637), 2, + ACTIONS(641), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 44, + ACTIONS(639), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -9996,17 +10268,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3301] = 5, - ACTIONS(44), 1, + [3299] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(73), 1, sym_block_comment, - ACTIONS(641), 2, + ACTIONS(645), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 44, + ACTIONS(643), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -10051,17 +10323,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3361] = 5, - ACTIONS(44), 1, + [3359] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(74), 1, sym_block_comment, - ACTIONS(645), 2, + ACTIONS(649), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(643), 44, + ACTIONS(647), 44, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -10106,38 +10378,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3421] = 5, - ACTIONS(44), 1, + [3419] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(75), 1, sym_block_comment, - ACTIONS(649), 2, + ACTIONS(534), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(647), 44, + ACTIONS(531), 13, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, anon_sym_if, - anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, - sym_is, sym_dot, + ACTIONS(525), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10161,25 +10434,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3481] = 8, - ACTIONS(44), 1, + [3481] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, STATE(76), 1, sym_block_comment, - STATE(77), 1, - aux_sym_upper_case_qid_repeat1, - STATE(894), 1, - sym__dot_without_leading_whitespace, - ACTIONS(462), 4, + STATE(78), 1, + aux_sym_bin_op_expr_repeat1, + STATE(208), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(476), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(460), 38, + ACTIONS(474), 14, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10189,12 +10462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(456), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10218,24 +10492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3546] = 7, - ACTIONS(44), 1, + [3548] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(466), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(894), 1, - sym__dot_without_leading_whitespace, - STATE(77), 2, + STATE(77), 1, sym_block_comment, + STATE(79), 1, aux_sym_upper_case_qid_repeat1, - ACTIONS(469), 4, + STATE(710), 1, + sym__dot_without_leading_whitespace, + ACTIONS(486), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(464), 38, + ACTIONS(484), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10274,25 +10549,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3609] = 8, - ACTIONS(44), 1, + [3613] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(76), 1, - aux_sym_upper_case_qid_repeat1, - STATE(78), 1, + STATE(208), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + STATE(78), 2, sym_block_comment, - STATE(726), 1, - sym__dot_without_leading_whitespace, - ACTIONS(458), 4, + aux_sym_bin_op_expr_repeat1, + ACTIONS(472), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(454), 38, + ACTIONS(467), 14, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10302,12 +10576,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(469), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10331,25 +10606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3674] = 9, - ACTIONS(44), 1, + [3678] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, STATE(79), 1, sym_block_comment, STATE(80), 1, - aux_sym_bin_op_expr_repeat1, - STATE(189), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(475), 4, + aux_sym_upper_case_qid_repeat1, + STATE(902), 1, + sym__dot_without_leading_whitespace, + ACTIONS(482), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(471), 14, + ACTIONS(478), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10359,13 +10634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(473), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10389,25 +10663,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3741] = 9, - ACTIONS(44), 1, + [3743] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(80), 1, + ACTIONS(462), 1, + anon_sym_DOT, + STATE(902), 1, + sym__dot_without_leading_whitespace, + STATE(80), 2, sym_block_comment, - STATE(81), 1, - aux_sym_bin_op_expr_repeat1, - STATE(189), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(486), 4, + aux_sym_upper_case_qid_repeat1, + ACTIONS(465), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(484), 14, + ACTIONS(460), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10417,13 +10690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(473), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10447,24 +10719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3808] = 8, - ACTIONS(44), 1, + [3806] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(189), 1, + STATE(76), 1, + aux_sym_bin_op_expr_repeat1, + STATE(81), 1, + sym_block_comment, + STATE(208), 1, sym_operator, - STATE(496), 1, + STATE(507), 1, sym_operator_identifier, - STATE(81), 2, - sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(482), 4, + ACTIONS(458), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(477), 14, + ACTIONS(454), 14, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10479,7 +10752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_when, sym_dot, - ACTIONS(479), 24, + ACTIONS(456), 24, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -10504,86 +10777,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3873] = 8, - ACTIONS(44), 1, + [3873] = 33, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(82), 1, - sym_block_comment, - STATE(90), 1, - aux_sym_field_access_expr_repeat1, - STATE(188), 1, - sym__field_access_segment, - STATE(991), 1, - sym__dot_without_leading_whitespace, - ACTIONS(445), 4, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(443), 37, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, anon_sym_LPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [3937] = 33, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - anon_sym_LBRACE, - ACTIONS(175), 1, - anon_sym_SQUOTE, - ACTIONS(177), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(181), 1, anon_sym_LBRACK, ACTIONS(183), 1, anon_sym_let, @@ -10597,42 +10814,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(83), 1, + STATE(82), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(674), 1, + STATE(709), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -10641,18 +10858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4051] = 33, - ACTIONS(44), 1, + [3987] = 33, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -10678,42 +10895,42 @@ static const uint16_t ts_small_parse_table[] = { sym_when, ACTIONS(655), 1, anon_sym_RBRACK, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(84), 1, + STATE(83), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(694), 1, + STATE(689), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -10722,18 +10939,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4165] = 33, - ACTIONS(44), 1, + [4101] = 33, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -10759,42 +10976,42 @@ static const uint16_t ts_small_parse_table[] = { sym_when, ACTIONS(657), 1, anon_sym_RBRACK, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(85), 1, + STATE(84), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(711), 1, + STATE(717), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -10803,18 +11020,130 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4279] = 33, - ACTIONS(44), 1, + [4215] = 8, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(449), 1, + anon_sym_DOT, + STATE(189), 1, + sym__field_access_segment, + STATE(916), 1, + sym__dot_without_leading_whitespace, + STATE(85), 2, + sym_block_comment, + aux_sym_field_access_expr_repeat1, + ACTIONS(452), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(447), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [4279] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, + STATE(85), 1, + aux_sym_field_access_expr_repeat1, + STATE(86), 1, + sym_block_comment, + STATE(189), 1, + sym__field_access_segment, + STATE(916), 1, + sym__dot_without_leading_whitespace, + ACTIONS(445), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(443), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [4343] = 33, + ACTIONS(41), 1, sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -10840,42 +11169,42 @@ static const uint16_t ts_small_parse_table[] = { sym_when, ACTIONS(659), 1, anon_sym_RBRACK, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(86), 1, + STATE(87), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(725), 1, + STATE(727), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -10884,18 +11213,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4393] = 33, - ACTIONS(44), 1, + [4457] = 33, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -10921,42 +11250,42 @@ static const uint16_t ts_small_parse_table[] = { sym_when, ACTIONS(661), 1, anon_sym_RBRACK, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(87), 1, + STATE(88), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(663), 1, + STATE(737), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -10965,18 +11294,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4507] = 33, - ACTIONS(44), 1, + [4571] = 33, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11002,42 +11331,42 @@ static const uint16_t ts_small_parse_table[] = { sym_when, ACTIONS(663), 1, anon_sym_RBRACK, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(88), 1, + STATE(89), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(736), 1, + STATE(667), 1, sym__expression, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11046,23 +11375,23 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4621] = 7, - ACTIONS(44), 1, + [4685] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, ACTIONS(488), 1, anon_sym_DOT, - STATE(89), 1, + STATE(90), 1, sym_block_comment, - STATE(827), 1, + STATE(824), 1, sym__dot_without_leading_whitespace, - ACTIONS(469), 4, + ACTIONS(465), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(464), 38, + ACTIONS(460), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -11101,74 +11430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [4683] = 8, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(449), 1, - anon_sym_DOT, - STATE(188), 1, - sym__field_access_segment, - STATE(991), 1, - sym__dot_without_leading_whitespace, - STATE(90), 2, - sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(452), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(447), 37, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, [4747] = 32, - ACTIONS(44), 1, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11192,42 +11465,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, STATE(91), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(970), 1, + STATE(975), 1, sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11237,17 +11510,17 @@ static const uint16_t ts_small_parse_table[] = { sym_when_is_expr, sym_let_in_expr, [4858] = 32, - ACTIONS(44), 1, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11271,42 +11544,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, STATE(92), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(309), 1, + sym__expression, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(940), 1, - sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11315,132 +11588,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [4969] = 8, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(93), 1, - sym_block_comment, - ACTIONS(495), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - ACTIONS(529), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(527), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - sym_upper_case_identifier, + [4969] = 32, + ACTIONS(41), 1, sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - ACTIONS(491), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [5032] = 32, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(355), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(665), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(667), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(685), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(94), 1, - sym_block_comment, - STATE(221), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(242), 1, + STATE(93), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(335), 1, + STATE(270), 1, sym__call_or_atom, - STATE(409), 1, + STATE(286), 1, sym_record_expr, - STATE(449), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(632), 1, + STATE(319), 1, + sym__expression, + STATE(654), 1, sym__field_access_start, - STATE(784), 1, + STATE(825), 1, sym__if, - STATE(935), 1, - sym__expression, - STATE(198), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11449,77 +11667,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [5143] = 32, - ACTIONS(44), 1, + [5080] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(355), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(665), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(667), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(685), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(95), 1, - sym_block_comment, - STATE(221), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(242), 1, + STATE(94), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(335), 1, + STATE(270), 1, sym__call_or_atom, - STATE(409), 1, + STATE(286), 1, sym_record_expr, - STATE(449), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(632), 1, + STATE(315), 1, + sym__expression, + STATE(654), 1, sym__field_access_start, - STATE(784), 1, + STATE(821), 1, sym__if, - STATE(904), 1, - sym__expression, - STATE(198), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11528,18 +11746,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [5254] = 32, - ACTIONS(44), 1, + [5191] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11563,42 +11781,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(96), 1, + STATE(95), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(294), 1, + sym__expression, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(984), 1, - sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11607,22 +11825,25 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [5365] = 5, - ACTIONS(44), 1, + [5302] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(97), 1, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(96), 1, sym_block_comment, - ACTIONS(517), 5, + STATE(97), 1, + aux_sym_upper_case_qid_repeat1, + STATE(933), 1, + sym__dot_without_leading_whitespace, + ACTIONS(482), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(515), 38, + ACTIONS(478), 37, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -11659,22 +11880,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [5422] = 5, - ACTIONS(44), 1, + [5365] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(98), 1, + ACTIONS(462), 1, + anon_sym_DOT, + STATE(933), 1, + sym__dot_without_leading_whitespace, + STATE(97), 2, sym_block_comment, - ACTIONS(537), 5, + aux_sym_upper_case_qid_repeat1, + ACTIONS(465), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(535), 38, + ACTIONS(460), 37, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -11711,18 +11934,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [5479] = 32, - ACTIONS(44), 1, + [5426] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(98), 1, + sym_block_comment, + ACTIONS(529), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(541), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + ACTIONS(523), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + ACTIONS(525), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [5489] = 32, + ACTIONS(41), 1, sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11746,42 +12024,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, STATE(99), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(804), 1, + STATE(934), 1, sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11790,18 +12068,73 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [5590] = 32, - ACTIONS(44), 1, + [5600] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(96), 1, + aux_sym_upper_case_qid_repeat1, + STATE(100), 1, + sym_block_comment, + STATE(704), 1, + sym__dot_without_leading_whitespace, + ACTIONS(486), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(484), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [5663] = 32, + ACTIONS(41), 1, sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -11825,121 +12158,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(100), 1, + STATE(101), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(819), 1, + STATE(926), 1, sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(303), 2, - sym_function_call_expr, - sym__atom, - STATE(38), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(309), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(306), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [5701] = 32, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, - sym_upper_case_identifier, - ACTIONS(355), 1, - sym_dot, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(667), 1, - anon_sym_LBRACE, - ACTIONS(669), 1, - anon_sym_SQUOTE, - ACTIONS(671), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, - anon_sym_DQUOTE, - ACTIONS(675), 1, - anon_sym_LBRACK, - ACTIONS(677), 1, - anon_sym_let, - ACTIONS(679), 1, - sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, - sym_backslash, - ACTIONS(685), 1, - sym_minus_without_trailing_whitespace, - STATE(101), 1, - sym_block_comment, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(242), 1, - sym__function_call_target, - STATE(335), 1, - sym__call_or_atom, - STATE(409), 1, - sym_record_expr, - STATE(449), 1, - sym_bin_op_expr, - STATE(450), 1, - sym__expression, - STATE(632), 1, - sym__field_access_start, - STATE(784), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -11948,22 +12202,25 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [5812] = 5, - ACTIONS(44), 1, + [5774] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(102), 1, sym_block_comment, - ACTIONS(521), 5, + STATE(105), 1, + aux_sym_bin_op_expr_repeat1, + STATE(203), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(458), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(519), 38, + ACTIONS(454), 13, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -11971,12 +12228,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(456), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12000,181 +12258,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [5869] = 5, - ACTIONS(44), 1, + [5839] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(103), 1, - sym_block_comment, - ACTIONS(525), 5, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(523), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(65), 1, sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, + ACTIONS(73), 1, sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [5926] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(104), 1, - sym_block_comment, - ACTIONS(533), 5, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(531), 38, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [5983] = 32, - ACTIONS(44), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(103), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(856), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [5950] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(355), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(665), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(667), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(685), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(105), 1, - sym_block_comment, - STATE(221), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(242), 1, + STATE(104), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(335), 1, + STATE(270), 1, sym__call_or_atom, - STATE(409), 1, + STATE(286), 1, sym_record_expr, - STATE(449), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(451), 1, - sym__expression, - STATE(632), 1, + STATE(654), 1, sym__field_access_start, - STATE(781), 1, + STATE(821), 1, sym__if, - STATE(198), 2, + STATE(887), 1, + sym__expression, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12183,22 +12416,25 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [6094] = 5, - ACTIONS(44), 1, + [6061] = 9, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(106), 1, + STATE(105), 1, sym_block_comment, - ACTIONS(541), 5, + STATE(106), 1, + aux_sym_bin_op_expr_repeat1, + STATE(203), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(476), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(539), 38, + ACTIONS(474), 13, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -12206,12 +12442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(456), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12235,22 +12472,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [6151] = 5, - ACTIONS(44), 1, + [6126] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(107), 1, + STATE(203), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + STATE(106), 2, sym_block_comment, - ACTIONS(503), 5, + aux_sym_bin_op_expr_repeat1, + ACTIONS(472), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(501), 38, + ACTIONS(467), 13, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -12258,12 +12497,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(469), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12287,77 +12527,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [6208] = 32, - ACTIONS(44), 1, + [6189] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(355), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(665), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(667), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(685), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(108), 1, - sym_block_comment, - STATE(221), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(242), 1, + STATE(107), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(335), 1, + STATE(270), 1, sym__call_or_atom, - STATE(409), 1, + STATE(286), 1, sym_record_expr, - STATE(449), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(454), 1, - sym__expression, - STATE(632), 1, + STATE(654), 1, sym__field_access_start, - STATE(784), 1, + STATE(821), 1, sym__if, - STATE(198), 2, + STATE(894), 1, + sym__expression, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12366,237 +12606,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [6319] = 8, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(109), 1, - sym_block_comment, - ACTIONS(495), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - ACTIONS(512), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(509), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - ACTIONS(491), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [6382] = 6, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(110), 1, - sym_block_comment, - ACTIONS(495), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(491), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [6441] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(111), 1, - sym_block_comment, - ACTIONS(499), 5, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(497), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, + [6300] = 32, + ACTIONS(41), 1, sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [6498] = 32, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(355), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(665), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(667), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(681), 1, - sym_when, - ACTIONS(683), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(685), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(112), 1, - sym_block_comment, - STATE(221), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(242), 1, + STATE(108), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(335), 1, + STATE(270), 1, sym__call_or_atom, - STATE(409), 1, + STATE(286), 1, sym_record_expr, - STATE(438), 1, - sym__expression, - STATE(449), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(632), 1, + STATE(654), 1, sym__field_access_start, - STATE(784), 1, + STATE(812), 1, + sym__expression, + STATE(821), 1, sym__if, - STATE(198), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(220), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(445), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(193), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(421), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(432), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12605,77 +12685,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [6609] = 32, - ACTIONS(44), 1, + [6411] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(687), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(701), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(703), 1, - sym_when, - ACTIONS(705), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(707), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(113), 1, - sym_block_comment, - STATE(171), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(244), 1, + STATE(109), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(322), 1, + STATE(270), 1, sym__call_or_atom, - STATE(347), 1, + STATE(286), 1, sym_record_expr, - STATE(380), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, - STATE(732), 1, + STATE(819), 1, sym__expression, - STATE(828), 1, + STATE(821), 1, sym__if, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12684,183 +12764,156 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [6720] = 5, - ACTIONS(44), 1, + [6522] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(114), 1, - sym_block_comment, - ACTIONS(507), 5, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(505), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, + ACTIONS(415), 1, sym_lower_case_identifier, - sym_number_literal, - sym_when, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(439), 1, sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [6777] = 7, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(466), 1, - anon_sym_DOT, - STATE(892), 1, - sym__dot_without_leading_whitespace, - STATE(115), 2, - sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(469), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(464), 37, + ACTIONS(665), 1, anon_sym_LPAREN, + ACTIONS(667), 1, anon_sym_LBRACE, + ACTIONS(669), 1, anon_sym_SQUOTE, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(673), 1, anon_sym_DQUOTE, + ACTIONS(675), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(677), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(679), 1, sym_number_literal, + ACTIONS(681), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [6838] = 32, - ACTIONS(44), 1, + ACTIONS(683), 1, + sym_backslash, + ACTIONS(685), 1, + sym_minus_without_trailing_whitespace, + STATE(110), 1, + sym_block_comment, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, + sym__function_call_target, + STATE(342), 1, + sym__call_or_atom, + STATE(417), 1, + sym_record_expr, + STATE(437), 1, + sym_bin_op_expr, + STATE(459), 1, + sym__expression, + STATE(641), 1, + sym__field_access_start, + STATE(779), 1, + sym__if, + STATE(209), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(234), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(440), 2, + sym_function_call_expr, + sym__atom, + STATE(193), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(434), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(462), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [6633] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(681), 1, + sym_when, + ACTIONS(683), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(116), 1, + STATE(111), 1, sym_block_comment, - STATE(245), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, sym__function_call_target, - STATE(269), 1, + STATE(342), 1, sym__call_or_atom, - STATE(284), 1, + STATE(417), 1, sym_record_expr, - STATE(300), 1, + STATE(424), 1, + sym__expression, + STATE(437), 1, sym_bin_op_expr, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(846), 1, sym__if, - STATE(969), 1, - sym__expression, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12869,20 +12922,20 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [6949] = 5, - ACTIONS(44), 1, + [6744] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(117), 1, + STATE(112), 1, sym_block_comment, - ACTIONS(469), 5, + ACTIONS(493), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(464), 38, + ACTIONS(491), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -12921,25 +12974,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [7006] = 9, - ACTIONS(44), 1, + [6801] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(118), 1, + STATE(113), 1, sym_block_comment, - STATE(140), 1, - aux_sym_bin_op_expr_repeat1, - STATE(206), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(475), 3, + ACTIONS(539), 5, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(471), 13, + ACTIONS(537), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -12947,13 +12997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(473), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12977,77 +13026,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [7071] = 32, - ACTIONS(44), 1, + [6858] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(681), 1, + sym_when, + ACTIONS(683), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(119), 1, + STATE(114), 1, sym_block_comment, - STATE(245), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, sym__function_call_target, - STATE(269), 1, + STATE(342), 1, sym__call_or_atom, - STATE(284), 1, + STATE(417), 1, sym_record_expr, - STATE(300), 1, + STATE(437), 1, sym_bin_op_expr, + STATE(460), 1, + sym__expression, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(779), 1, sym__if, - STATE(978), 1, - sym__expression, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -13056,77 +13105,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [7182] = 32, - ACTIONS(44), 1, + [6969] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(415), 1, sym_lower_case_identifier, - ACTIONS(275), 1, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(283), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(687), 1, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(701), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(703), 1, + ACTIONS(681), 1, sym_when, - ACTIONS(705), 1, + ACTIONS(683), 1, sym_backslash, - ACTIONS(707), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - STATE(120), 1, + STATE(115), 1, sym_block_comment, - STATE(171), 1, + STATE(235), 1, sym__operator_as_function_inner, - STATE(244), 1, + STATE(247), 1, sym__function_call_target, - STATE(322), 1, + STATE(342), 1, sym__call_or_atom, - STATE(347), 1, + STATE(417), 1, sym_record_expr, - STATE(380), 1, + STATE(427), 1, + sym__expression, + STATE(437), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(641), 1, sym__field_access_start, - STATE(828), 1, + STATE(779), 1, sym__if, - STATE(841), 1, - sym__expression, - STATE(98), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -13135,77 +13184,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [7293] = 32, - ACTIONS(44), 1, + [7080] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(259), 1, sym_lower_case_identifier, - ACTIONS(333), 1, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(283), 1, + sym_dot, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(337), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, + ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(699), 1, anon_sym_let, - ACTIONS(347), 1, - sym_upper_case_identifier, - ACTIONS(349), 1, + ACTIONS(701), 1, sym_number_literal, - ACTIONS(351), 1, + ACTIONS(703), 1, sym_when, - ACTIONS(353), 1, + ACTIONS(705), 1, sym_backslash, - ACTIONS(355), 1, - sym_dot, - ACTIONS(357), 1, + ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - STATE(118), 1, - sym__call_or_atom, - STATE(121), 1, + STATE(116), 1, sym_block_comment, - STATE(196), 1, - sym_record_expr, - STATE(221), 1, + STATE(160), 1, sym__operator_as_function_inner, - STATE(224), 1, - sym__expression, - STATE(235), 1, - sym_bin_op_expr, - STATE(243), 1, + STATE(248), 1, sym__function_call_target, - STATE(632), 1, + STATE(322), 1, + sym__call_or_atom, + STATE(344), 1, + sym_record_expr, + STATE(369), 1, + sym_bin_op_expr, + STATE(637), 1, sym__field_access_start, - STATE(812), 1, + STATE(735), 1, + sym__expression, + STATE(840), 1, sym__if, - STATE(198), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(234), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(236), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(203), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(211), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(216), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -13214,578 +13263,442 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [7404] = 32, - ACTIONS(44), 1, + [7191] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(333), 1, + STATE(117), 1, + sym_block_comment, + ACTIONS(505), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(503), 38, anon_sym_LPAREN, - ACTIONS(335), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(337), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + anon_sym_if, anon_sym_let, - ACTIONS(347), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(349), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(351), 1, sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(118), 1, - sym__call_or_atom, - STATE(122), 1, - sym_block_comment, - STATE(196), 1, - sym_record_expr, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(225), 1, - sym__expression, - STATE(235), 1, - sym_bin_op_expr, - STATE(243), 1, - sym__function_call_target, - STATE(632), 1, - sym__field_access_start, - STATE(817), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(234), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(236), 2, - sym_function_call_expr, - sym__atom, - STATE(203), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(211), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(216), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [7515] = 32, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7248] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(333), 1, + STATE(118), 1, + sym_block_comment, + ACTIONS(509), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(507), 38, anon_sym_LPAREN, - ACTIONS(335), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(337), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + anon_sym_if, anon_sym_let, - ACTIONS(347), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(349), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(351), 1, sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(118), 1, - sym__call_or_atom, - STATE(123), 1, - sym_block_comment, - STATE(196), 1, - sym_record_expr, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(226), 1, - sym__expression, - STATE(235), 1, - sym_bin_op_expr, - STATE(243), 1, - sym__function_call_target, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(234), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(236), 2, - sym_function_call_expr, - sym__atom, - STATE(203), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(211), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(216), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [7626] = 32, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7305] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(333), 1, + STATE(119), 1, + sym_block_comment, + ACTIONS(513), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(511), 38, anon_sym_LPAREN, - ACTIONS(335), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(337), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + anon_sym_if, anon_sym_let, - ACTIONS(347), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(349), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(351), 1, sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(118), 1, - sym__call_or_atom, - STATE(124), 1, - sym_block_comment, - STATE(196), 1, - sym_record_expr, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(229), 1, - sym__expression, - STATE(235), 1, - sym_bin_op_expr, - STATE(243), 1, - sym__function_call_target, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(234), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(236), 2, - sym_function_call_expr, - sym__atom, - STATE(203), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(211), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(216), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [7737] = 32, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7362] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(94), 1, + STATE(120), 1, + sym_block_comment, + ACTIONS(521), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(519), 38, anon_sym_LPAREN, - ACTIONS(96), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(98), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, anon_sym_LBRACK, - ACTIONS(106), 1, anon_sym_if, - ACTIONS(108), 1, anon_sym_let, - ACTIONS(110), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(112), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(114), 1, sym_when, - ACTIONS(116), 1, - sym_backslash, - ACTIONS(118), 1, sym_dot, - ACTIONS(120), 1, - sym_minus_without_trailing_whitespace, - STATE(25), 1, - sym__call_or_atom, - STATE(29), 1, - sym_record_expr, - STATE(46), 1, - sym__expression, - STATE(59), 1, - sym_bin_op_expr, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(125), 1, - sym_block_comment, - STATE(246), 1, - sym__function_call_target, - STATE(641), 1, - sym__field_access_start, - STATE(820), 1, - sym__if, - STATE(40), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(58), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(61), 2, - sym_function_call_expr, - sym__atom, - STATE(34), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(60), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(70), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [7848] = 32, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7419] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(121), 1, + sym_block_comment, + ACTIONS(534), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(541), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + ACTIONS(531), 13, anon_sym_LPAREN, - ACTIONS(96), 1, anon_sym_LBRACE, - ACTIONS(98), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, anon_sym_LBRACK, - ACTIONS(106), 1, anon_sym_if, - ACTIONS(108), 1, anon_sym_let, - ACTIONS(110), 1, sym_upper_case_identifier, - ACTIONS(112), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(114), 1, sym_when, - ACTIONS(116), 1, - sym_backslash, - ACTIONS(118), 1, sym_dot, - ACTIONS(120), 1, - sym_minus_without_trailing_whitespace, - STATE(25), 1, - sym__call_or_atom, - STATE(29), 1, - sym_record_expr, - STATE(47), 1, - sym__expression, - STATE(59), 1, - sym_bin_op_expr, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(126), 1, - sym_block_comment, - STATE(246), 1, - sym__function_call_target, - STATE(641), 1, - sym__field_access_start, - STATE(824), 1, - sym__if, - STATE(40), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(58), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(61), 2, - sym_function_call_expr, - sym__atom, - STATE(34), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(60), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(70), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [7959] = 32, - ACTIONS(44), 1, + ACTIONS(525), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7482] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(122), 1, + sym_block_comment, + ACTIONS(541), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(525), 38, anon_sym_LPAREN, - ACTIONS(96), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(98), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, anon_sym_LBRACK, - ACTIONS(106), 1, anon_sym_if, - ACTIONS(108), 1, anon_sym_let, - ACTIONS(110), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(112), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(114), 1, sym_when, - ACTIONS(116), 1, - sym_backslash, - ACTIONS(118), 1, sym_dot, - ACTIONS(120), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7541] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + STATE(123), 1, + sym_block_comment, + ACTIONS(517), 5, + sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, - STATE(25), 1, - sym__call_or_atom, - STATE(29), 1, - sym_record_expr, - STATE(49), 1, - sym__expression, - STATE(59), 1, - sym_bin_op_expr, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(127), 1, - sym_block_comment, - STATE(246), 1, - sym__function_call_target, - STATE(641), 1, - sym__field_access_start, - STATE(820), 1, - sym__if, - STATE(40), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(58), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(61), 2, - sym_function_call_expr, - sym__atom, - STATE(34), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(60), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(70), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [8070] = 32, - ACTIONS(44), 1, + anon_sym_DOT, + sym_backslash, + ACTIONS(515), 38, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7598] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(94), 1, + STATE(124), 1, + sym_block_comment, + ACTIONS(501), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(499), 38, anon_sym_LPAREN, - ACTIONS(96), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(98), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, anon_sym_LBRACK, - ACTIONS(106), 1, anon_sym_if, - ACTIONS(108), 1, anon_sym_let, - ACTIONS(110), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(112), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(114), 1, sym_when, - ACTIONS(116), 1, - sym_backslash, - ACTIONS(118), 1, sym_dot, - ACTIONS(120), 1, - sym_minus_without_trailing_whitespace, - STATE(25), 1, - sym__call_or_atom, - STATE(29), 1, - sym_record_expr, - STATE(52), 1, - sym__expression, - STATE(59), 1, - sym_bin_op_expr, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(128), 1, - sym_block_comment, - STATE(246), 1, - sym__function_call_target, - STATE(641), 1, - sym__field_access_start, - STATE(820), 1, - sym__if, - STATE(40), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(58), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(61), 2, - sym_function_call_expr, - sym__atom, - STATE(34), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(60), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(70), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [8181] = 8, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [7655] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(129), 1, + STATE(125), 1, sym_block_comment, - STATE(144), 1, - aux_sym_upper_case_qid_repeat1, - STATE(743), 1, - sym__dot_without_leading_whitespace, - ACTIONS(458), 3, + ACTIONS(465), 5, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(454), 37, + ACTIONS(460), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -13822,12 +13735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [8244] = 32, - ACTIONS(44), 1, + [7712] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, ACTIONS(259), 1, sym_lower_case_identifier, @@ -13857,42 +13770,42 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - STATE(130), 1, + STATE(126), 1, sym_block_comment, - STATE(171), 1, + STATE(160), 1, sym__operator_as_function_inner, - STATE(244), 1, + STATE(248), 1, sym__function_call_target, STATE(322), 1, sym__call_or_atom, - STATE(347), 1, + STATE(344), 1, sym_record_expr, STATE(369), 1, - sym__expression, - STATE(380), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(637), 1, sym__field_access_start, - STATE(828), 1, + STATE(840), 1, sym__if, - STATE(98), 2, + STATE(849), 1, + sym__expression, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -13901,12 +13814,12 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8355] = 32, - ACTIONS(44), 1, + [7823] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, ACTIONS(259), 1, sym_lower_case_identifier, @@ -13936,42 +13849,42 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - STATE(131), 1, + STATE(127), 1, sym_block_comment, - STATE(171), 1, + STATE(160), 1, sym__operator_as_function_inner, - STATE(244), 1, + STATE(248), 1, sym__function_call_target, STATE(322), 1, sym__call_or_atom, - STATE(347), 1, + STATE(344), 1, sym_record_expr, - STATE(370), 1, - sym__expression, - STATE(380), 1, + STATE(369), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(637), 1, sym__field_access_start, - STATE(831), 1, + STATE(816), 1, + sym__expression, + STATE(840), 1, sym__if, - STATE(98), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -13980,77 +13893,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8466] = 32, - ACTIONS(44), 1, + [7934] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(415), 1, sym_lower_case_identifier, - ACTIONS(275), 1, - sym_upper_case_identifier, - ACTIONS(283), 1, - sym_dot, - ACTIONS(687), 1, + ACTIONS(417), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(701), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(703), 1, + ACTIONS(435), 1, sym_when, - ACTIONS(705), 1, + ACTIONS(437), 1, sym_backslash, - ACTIONS(707), 1, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - STATE(132), 1, - sym_block_comment, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(244), 1, - sym__function_call_target, - STATE(322), 1, + STATE(102), 1, sym__call_or_atom, - STATE(347), 1, + STATE(128), 1, + sym_block_comment, + STATE(190), 1, sym_record_expr, - STATE(372), 1, + STATE(218), 1, sym__expression, - STATE(380), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(238), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(246), 1, + sym__function_call_target, + STATE(641), 1, sym__field_access_start, - STATE(828), 1, + STATE(829), 1, sym__if, - STATE(98), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(237), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(240), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(210), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(211), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(215), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14059,77 +13972,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8577] = 32, - ACTIONS(44), 1, + [8045] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(415), 1, sym_lower_case_identifier, - ACTIONS(275), 1, - sym_upper_case_identifier, - ACTIONS(283), 1, - sym_dot, - ACTIONS(687), 1, + ACTIONS(417), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(701), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(703), 1, + ACTIONS(435), 1, sym_when, - ACTIONS(705), 1, + ACTIONS(437), 1, sym_backslash, - ACTIONS(707), 1, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - STATE(133), 1, - sym_block_comment, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(244), 1, - sym__function_call_target, - STATE(322), 1, + STATE(102), 1, sym__call_or_atom, - STATE(347), 1, + STATE(129), 1, + sym_block_comment, + STATE(190), 1, sym_record_expr, - STATE(354), 1, + STATE(219), 1, sym__expression, - STATE(380), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(238), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(246), 1, + sym__function_call_target, + STATE(641), 1, sym__field_access_start, - STATE(828), 1, + STATE(831), 1, sym__if, - STATE(98), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(237), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(240), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(210), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(211), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(215), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14138,77 +14051,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8688] = 32, - ACTIONS(44), 1, + [8156] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(417), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(435), 1, + sym_when, + ACTIONS(437), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(134), 1, - sym_block_comment, - STATE(245), 1, - sym__function_call_target, - STATE(269), 1, + STATE(102), 1, sym__call_or_atom, - STATE(284), 1, + STATE(130), 1, + sym_block_comment, + STATE(190), 1, sym_record_expr, - STATE(300), 1, - sym_bin_op_expr, - STATE(317), 1, + STATE(221), 1, sym__expression, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(238), 1, + sym_bin_op_expr, + STATE(246), 1, + sym__function_call_target, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(829), 1, sym__if, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(237), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(240), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(210), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(211), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(215), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14217,77 +14130,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8799] = 32, - ACTIONS(44), 1, + [8267] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(417), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(435), 1, + sym_when, + ACTIONS(437), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(135), 1, - sym_block_comment, - STATE(245), 1, - sym__function_call_target, - STATE(269), 1, + STATE(102), 1, sym__call_or_atom, - STATE(284), 1, + STATE(131), 1, + sym_block_comment, + STATE(190), 1, sym_record_expr, - STATE(300), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(238), 1, sym_bin_op_expr, + STATE(242), 1, + sym__expression, + STATE(246), 1, + sym__function_call_target, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(829), 1, sym__if, - STATE(889), 1, - sym__expression, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(237), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(240), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(210), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(211), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(215), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14296,77 +14209,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [8910] = 32, - ACTIONS(44), 1, + [8378] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(261), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(277), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(279), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(281), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(79), 1, + STATE(22), 1, sym__call_or_atom, - STATE(110), 1, + STATE(41), 1, sym_record_expr, - STATE(136), 1, - sym_block_comment, - STATE(155), 1, + STATE(45), 1, sym__expression, - STATE(170), 1, - sym_bin_op_expr, - STATE(171), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(247), 1, + STATE(58), 1, + sym_bin_op_expr, + STATE(132), 1, + sym_block_comment, + STATE(244), 1, sym__function_call_target, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, STATE(833), 1, sym__if, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(169), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(172), 2, + STATE(60), 2, sym_function_call_expr, sym__atom, - STATE(109), 3, + STATE(75), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(164), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(174), 8, + STATE(56), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14375,77 +14288,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9021] = 32, - ACTIONS(44), 1, + [8489] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(261), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(277), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(279), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(281), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(79), 1, + STATE(22), 1, sym__call_or_atom, - STATE(110), 1, + STATE(41), 1, sym_record_expr, - STATE(137), 1, - sym_block_comment, - STATE(170), 1, - sym_bin_op_expr, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(184), 1, + STATE(42), 1, sym__expression, - STATE(247), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(58), 1, + sym_bin_op_expr, + STATE(133), 1, + sym_block_comment, + STATE(244), 1, sym__function_call_target, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, - STATE(834), 1, + STATE(837), 1, sym__if, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(169), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(172), 2, + STATE(60), 2, sym_function_call_expr, sym__atom, - STATE(109), 3, + STATE(75), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(164), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(174), 8, + STATE(56), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14454,77 +14367,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9132] = 32, - ACTIONS(44), 1, + [8600] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(261), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(277), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(279), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(281), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(79), 1, + STATE(22), 1, sym__call_or_atom, - STATE(110), 1, + STATE(41), 1, sym_record_expr, - STATE(138), 1, - sym_block_comment, - STATE(170), 1, - sym_bin_op_expr, - STATE(171), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(186), 1, + STATE(48), 1, sym__expression, - STATE(247), 1, + STATE(58), 1, + sym_bin_op_expr, + STATE(134), 1, + sym_block_comment, + STATE(244), 1, sym__function_call_target, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, STATE(833), 1, sym__if, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(169), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(172), 2, + STATE(60), 2, sym_function_call_expr, sym__atom, - STATE(109), 3, + STATE(75), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(164), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(174), 8, + STATE(56), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14533,77 +14446,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9243] = 32, - ACTIONS(44), 1, + [8711] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(261), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(277), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(279), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(281), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(79), 1, + STATE(22), 1, sym__call_or_atom, - STATE(110), 1, + STATE(41), 1, sym_record_expr, - STATE(139), 1, - sym_block_comment, - STATE(157), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(51), 1, sym__expression, - STATE(170), 1, + STATE(58), 1, sym_bin_op_expr, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(247), 1, + STATE(135), 1, + sym_block_comment, + STATE(244), 1, sym__function_call_target, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, STATE(833), 1, sym__if, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(169), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(172), 2, + STATE(60), 2, sym_function_call_expr, sym__atom, - STATE(109), 3, + STATE(75), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(164), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(174), 8, + STATE(56), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14612,133 +14525,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9354] = 9, - ACTIONS(44), 1, + [8822] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(140), 1, - sym_block_comment, - STATE(145), 1, - aux_sym_bin_op_expr_repeat1, - STATE(206), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(486), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(484), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - ACTIONS(473), 24, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [9419] = 32, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(92), 1, + ACTIONS(259), 1, sym_lower_case_identifier, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(110), 1, + ACTIONS(275), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(283), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(699), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(701), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(703), 1, + sym_when, + ACTIONS(705), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(141), 1, + STATE(136), 1, sym_block_comment, - STATE(245), 1, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(248), 1, sym__function_call_target, - STATE(269), 1, + STATE(322), 1, sym__call_or_atom, - STATE(284), 1, + STATE(344), 1, sym_record_expr, - STATE(287), 1, - sym__expression, - STATE(300), 1, + STATE(369), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(394), 1, + sym__expression, + STATE(637), 1, sym__field_access_start, - STATE(768), 1, + STATE(840), 1, sym__if, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14747,77 +14604,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9530] = 32, - ACTIONS(44), 1, + [8933] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(275), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(283), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(699), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(701), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(703), 1, + sym_when, + ACTIONS(705), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(142), 1, + STATE(137), 1, sym_block_comment, - STATE(245), 1, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(248), 1, sym__function_call_target, - STATE(269), 1, + STATE(322), 1, sym__call_or_atom, - STATE(284), 1, + STATE(344), 1, sym_record_expr, - STATE(292), 1, - sym__expression, - STATE(300), 1, + STATE(369), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(395), 1, + sym__expression, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(842), 1, sym__if, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14826,77 +14683,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9641] = 32, - ACTIONS(44), 1, + [9044] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(275), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(283), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(699), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(701), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(703), 1, + sym_when, + ACTIONS(705), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(143), 1, + STATE(138), 1, sym_block_comment, - STATE(245), 1, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(248), 1, sym__function_call_target, - STATE(269), 1, + STATE(322), 1, sym__call_or_atom, - STATE(284), 1, + STATE(344), 1, sym_record_expr, - STATE(300), 1, + STATE(369), 1, sym_bin_op_expr, - STATE(301), 1, + STATE(399), 1, sym__expression, - STATE(641), 1, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(840), 1, sym__if, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14905,187 +14762,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9752] = 8, - ACTIONS(44), 1, + [9155] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(115), 1, - aux_sym_upper_case_qid_repeat1, - STATE(144), 1, - sym_block_comment, - STATE(892), 1, - sym__dot_without_leading_whitespace, - ACTIONS(462), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(460), 37, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [9815] = 8, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(206), 1, - sym_operator, - STATE(496), 1, - sym_operator_identifier, - STATE(145), 2, - sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(482), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(477), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, - sym_dot, - ACTIONS(479), 24, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [9878] = 32, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(92), 1, + ACTIONS(259), 1, sym_lower_case_identifier, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(110), 1, + ACTIONS(275), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(283), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(699), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(701), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(703), 1, + sym_when, + ACTIONS(705), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(146), 1, + STATE(139), 1, sym_block_comment, - STATE(245), 1, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(248), 1, sym__function_call_target, - STATE(269), 1, + STATE(322), 1, sym__call_or_atom, - STATE(284), 1, + STATE(344), 1, sym_record_expr, - STATE(300), 1, + STATE(369), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(403), 1, + sym__expression, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(840), 1, sym__if, - STATE(967), 1, - sym__expression, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(159), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(98), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(359), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15094,77 +14841,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [9989] = 32, - ACTIONS(44), 1, + [9266] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(681), 1, + sym_when, + ACTIONS(683), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(147), 1, + STATE(140), 1, sym_block_comment, - STATE(245), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, sym__function_call_target, - STATE(269), 1, + STATE(342), 1, sym__call_or_atom, - STATE(284), 1, + STATE(417), 1, sym_record_expr, - STATE(300), 1, + STATE(437), 1, sym_bin_op_expr, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(779), 1, sym__if, - STATE(968), 1, + STATE(951), 1, sym__expression, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15173,77 +14920,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10100] = 32, - ACTIONS(44), 1, + [9377] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(273), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(283), 1, + sym_dot, + ACTIONS(285), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(148), 1, - sym_block_comment, - STATE(245), 1, - sym__function_call_target, - STATE(269), 1, + STATE(81), 1, sym__call_or_atom, - STATE(284), 1, + STATE(122), 1, sym_record_expr, - STATE(300), 1, + STATE(141), 1, + sym_block_comment, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(178), 1, + sym__expression, + STATE(188), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(245), 1, + sym__function_call_target, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(844), 1, sym__if, - STATE(979), 1, - sym__expression, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(156), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(170), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(121), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(171), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15252,77 +14999,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10211] = 32, - ACTIONS(44), 1, + [9488] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(273), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(283), 1, + sym_dot, + ACTIONS(285), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(149), 1, - sym_block_comment, - STATE(245), 1, - sym__function_call_target, - STATE(269), 1, + STATE(81), 1, sym__call_or_atom, - STATE(284), 1, + STATE(122), 1, sym_record_expr, - STATE(300), 1, + STATE(142), 1, + sym_block_comment, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(179), 1, + sym__expression, + STATE(188), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(245), 1, + sym__function_call_target, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(845), 1, sym__if, - STATE(971), 1, - sym__expression, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(156), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(170), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(121), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(171), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15331,77 +15078,156 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10322] = 32, - ACTIONS(44), 1, + [9599] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(273), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(283), 1, + sym_dot, + ACTIONS(285), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(150), 1, + STATE(81), 1, + sym__call_or_atom, + STATE(122), 1, + sym_record_expr, + STATE(143), 1, sym_block_comment, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(181), 1, + sym__expression, + STATE(188), 1, + sym_bin_op_expr, STATE(245), 1, sym__function_call_target, - STATE(269), 1, + STATE(637), 1, + sym__field_access_start, + STATE(844), 1, + sym__if, + STATE(113), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(156), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(170), 2, + sym_function_call_expr, + sym__atom, + STATE(121), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(165), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(171), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [9710] = 32, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_SQUOTE, + ACTIONS(267), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_let, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, + sym_number_literal, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, + sym_backslash, + ACTIONS(283), 1, + sym_dot, + ACTIONS(285), 1, + sym_minus_without_trailing_whitespace, + STATE(81), 1, sym__call_or_atom, - STATE(284), 1, + STATE(122), 1, sym_record_expr, - STATE(300), 1, + STATE(144), 1, + sym_block_comment, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(184), 1, + sym__expression, + STATE(188), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(245), 1, + sym__function_call_target, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(844), 1, sym__if, - STATE(973), 1, - sym__expression, - STATE(40), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(156), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(170), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(121), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(171), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15410,77 +15236,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10433] = 32, - ACTIONS(44), 1, + [9821] = 32, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(169), 1, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(681), 1, + sym_when, + ACTIONS(683), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(151), 1, + STATE(145), 1, sym_block_comment, - STATE(245), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, sym__function_call_target, - STATE(269), 1, + STATE(342), 1, sym__call_or_atom, - STATE(284), 1, + STATE(417), 1, sym_record_expr, - STATE(300), 1, + STATE(437), 1, sym_bin_op_expr, STATE(641), 1, sym__field_access_start, - STATE(802), 1, + STATE(779), 1, sym__if, - STATE(974), 1, + STATE(938), 1, sym__expression, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15489,18 +15315,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10544] = 32, - ACTIONS(44), 1, + [9932] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -15524,42 +15350,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(152), 1, + STATE(146), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, STATE(976), 1, sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15568,18 +15394,18 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10655] = 32, - ACTIONS(44), 1, + [10043] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, ACTIONS(169), 1, anon_sym_LPAREN, @@ -15603,42 +15429,42 @@ static const uint16_t ts_small_parse_table[] = { sym_minus_without_trailing_whitespace, ACTIONS(653), 1, sym_when, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(153), 1, + STATE(147), 1, sym_block_comment, - STATE(245), 1, + STATE(243), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(284), 1, + STATE(286), 1, sym_record_expr, - STATE(300), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(802), 1, + STATE(821), 1, sym__if, - STATE(977), 1, + STATE(978), 1, sym__expression, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(42), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(303), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(38), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(309), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(306), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15647,77 +15473,77 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10766] = 32, - ACTIONS(44), 1, + [10154] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(275), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(283), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(687), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, + ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(183), 1, anon_sym_let, - ACTIONS(701), 1, + ACTIONS(187), 1, sym_number_literal, - ACTIONS(703), 1, - sym_when, - ACTIONS(705), 1, + ACTIONS(191), 1, sym_backslash, - ACTIONS(707), 1, + ACTIONS(193), 1, sym_minus_without_trailing_whitespace, - STATE(154), 1, - sym_block_comment, - STATE(171), 1, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, sym__operator_as_function_inner, - STATE(244), 1, + STATE(148), 1, + sym_block_comment, + STATE(243), 1, sym__function_call_target, - STATE(322), 1, + STATE(270), 1, sym__call_or_atom, - STATE(347), 1, + STATE(286), 1, sym_record_expr, - STATE(380), 1, + STATE(310), 1, sym_bin_op_expr, - STATE(635), 1, + STATE(654), 1, sym__field_access_start, - STATE(828), 1, + STATE(821), 1, sym__if, - STATE(835), 1, + STATE(979), 1, sym__expression, - STATE(98), 2, + STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(173), 2, + STATE(44), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(385), 2, + STATE(291), 2, sym_function_call_expr, sym__atom, - STATE(93), 3, + STATE(37), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(357), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(363), 8, + STATE(302), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15726,325 +15552,494 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [10877] = 5, - ACTIONS(44), 1, + [10265] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(155), 1, - sym_block_comment, - ACTIONS(557), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(555), 38, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [10933] = 5, - ACTIONS(44), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(149), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(981), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10376] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(156), 1, - sym_block_comment, - ACTIONS(577), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(575), 38, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [10989] = 5, - ACTIONS(44), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(150), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(982), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10487] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(157), 1, - sym_block_comment, - ACTIONS(581), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(579), 38, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [11045] = 5, - ACTIONS(44), 1, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(151), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(984), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10598] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(158), 1, - sym_block_comment, - ACTIONS(585), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(583), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(65), 1, sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_when, + ACTIONS(73), 1, sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [11101] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(159), 1, - sym_block_comment, - ACTIONS(589), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(587), 38, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [11157] = 5, - ACTIONS(44), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(152), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(985), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10709] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(160), 1, - sym_block_comment, - ACTIONS(593), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(591), 38, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(173), 1, anon_sym_LBRACE, + ACTIONS(175), 1, anon_sym_SQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, anon_sym_DQUOTE, + ACTIONS(181), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(183), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(187), 1, sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [11213] = 5, - ACTIONS(44), 1, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(153), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(986), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10820] = 32, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(161), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(175), 1, + anon_sym_SQUOTE, + ACTIONS(177), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_LBRACK, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(154), 1, sym_block_comment, - ACTIONS(597), 4, + STATE(243), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(286), 1, + sym_record_expr, + STATE(310), 1, + sym_bin_op_expr, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(987), 1, + sym__expression, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [10931] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + STATE(155), 1, + sym_block_comment, + ACTIONS(497), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(595), 38, + ACTIONS(495), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16083,21 +16078,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11269] = 5, - ACTIONS(44), 1, + [10988] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(162), 1, + STATE(156), 1, sym_block_comment, - ACTIONS(645), 4, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(534), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(643), 38, + ACTIONS(541), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + ACTIONS(531), 13, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16105,12 +16100,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16134,19 +16131,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11325] = 5, - ACTIONS(44), 1, + [11048] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(163), 1, + STATE(157), 1, sym_block_comment, - ACTIONS(601), 4, + ACTIONS(593), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(599), 38, + ACTIONS(591), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16185,21 +16182,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11381] = 5, - ACTIONS(44), 1, + [11104] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(164), 1, + ACTIONS(488), 1, + anon_sym_DOT, + STATE(158), 1, sym_block_comment, - ACTIONS(605), 4, + STATE(824), 1, + sym__dot_without_leading_whitespace, + ACTIONS(465), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(603), 38, + ACTIONS(460), 37, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16236,21 +16235,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11437] = 5, - ACTIONS(44), 1, + [11164] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(165), 1, + STATE(159), 1, sym_block_comment, - ACTIONS(613), 4, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(529), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(611), 38, + ACTIONS(541), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + ACTIONS(523), 13, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16258,12 +16257,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16287,19 +16288,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11493] = 5, - ACTIONS(44), 1, + [11224] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(166), 1, + STATE(160), 1, sym_block_comment, - ACTIONS(617), 4, + ACTIONS(557), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(615), 38, + ACTIONS(555), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16338,19 +16339,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11549] = 5, - ACTIONS(44), 1, + [11280] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(167), 1, + STATE(161), 1, sym_block_comment, - ACTIONS(625), 4, + ACTIONS(601), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(623), 38, + ACTIONS(599), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16389,19 +16390,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11605] = 5, - ACTIONS(44), 1, + [11336] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(168), 1, + STATE(162), 1, sym_block_comment, - ACTIONS(629), 4, + ACTIONS(633), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(627), 38, + ACTIONS(631), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16440,21 +16441,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11661] = 7, - ACTIONS(44), 1, + [11392] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(169), 1, + STATE(163), 1, sym_block_comment, - ACTIONS(495), 2, + ACTIONS(617), 4, sym__virtual_end_decl, sym__virtual_end_section, - ACTIONS(512), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(509), 13, + ACTIONS(615), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16462,14 +16463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16493,19 +16492,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11721] = 5, - ACTIONS(44), 1, + [11448] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(170), 1, + STATE(164), 1, sym_block_comment, - ACTIONS(475), 4, + ACTIONS(621), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(471), 38, + ACTIONS(619), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16544,19 +16543,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11777] = 5, - ACTIONS(44), 1, + [11504] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(171), 1, + STATE(165), 1, sym_block_comment, - ACTIONS(649), 4, + ACTIONS(625), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(647), 38, + ACTIONS(623), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16595,19 +16594,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11833] = 5, - ACTIONS(44), 1, + [11560] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(172), 1, + STATE(166), 1, sym_block_comment, - ACTIONS(609), 4, + ACTIONS(629), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(607), 38, + ACTIONS(627), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16646,21 +16645,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11889] = 7, - ACTIONS(44), 1, + [11616] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(173), 1, + STATE(167), 1, sym_block_comment, - ACTIONS(495), 2, + ACTIONS(637), 4, sym__virtual_end_decl, sym__virtual_end_section, - ACTIONS(529), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(527), 13, + ACTIONS(635), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16668,14 +16667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16699,19 +16696,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11949] = 5, - ACTIONS(44), 1, + [11672] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(174), 1, + STATE(168), 1, sym_block_comment, - ACTIONS(495), 4, + ACTIONS(645), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(491), 38, + ACTIONS(643), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16750,19 +16747,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12005] = 5, - ACTIONS(44), 1, + [11728] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(175), 1, + STATE(169), 1, sym_block_comment, - ACTIONS(637), 4, + ACTIONS(649), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 38, + ACTIONS(647), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16801,19 +16798,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12061] = 5, - ACTIONS(44), 1, + [11784] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(176), 1, + STATE(170), 1, sym_block_comment, - ACTIONS(633), 4, + ACTIONS(605), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(631), 38, + ACTIONS(603), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16852,23 +16849,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12117] = 7, - ACTIONS(44), 1, + [11840] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(488), 1, - anon_sym_DOT, - STATE(177), 1, + STATE(171), 1, sym_block_comment, - STATE(827), 1, - sym__dot_without_leading_whitespace, - ACTIONS(469), 3, + ACTIONS(541), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(464), 37, + ACTIONS(525), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -16905,19 +16900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12177] = 5, - ACTIONS(44), 1, + [11896] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(178), 1, + STATE(172), 1, sym_block_comment, - ACTIONS(641), 4, + ACTIONS(609), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 38, + ACTIONS(607), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -16956,19 +16951,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12233] = 5, - ACTIONS(44), 1, + [11952] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(179), 1, + STATE(173), 1, sym_block_comment, - ACTIONS(621), 4, + ACTIONS(613), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 38, + ACTIONS(611), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17007,19 +17002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12289] = 5, - ACTIONS(44), 1, + [12008] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(180), 1, + STATE(174), 1, sym_block_comment, - ACTIONS(545), 4, + ACTIONS(641), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(543), 38, + ACTIONS(639), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17058,19 +17053,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12345] = 5, - ACTIONS(44), 1, + [12064] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(181), 1, + STATE(175), 1, sym_block_comment, - ACTIONS(482), 4, + ACTIONS(472), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(477), 38, + ACTIONS(467), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17109,19 +17104,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12401] = 5, - ACTIONS(44), 1, + [12120] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(182), 1, + STATE(176), 1, sym_block_comment, - ACTIONS(549), 4, + ACTIONS(597), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(547), 38, + ACTIONS(595), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17160,19 +17155,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12457] = 5, - ACTIONS(44), 1, + [12176] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(183), 1, + STATE(177), 1, sym_block_comment, - ACTIONS(553), 4, + ACTIONS(549), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(551), 38, + ACTIONS(547), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17211,19 +17206,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12513] = 5, - ACTIONS(44), 1, + [12232] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(184), 1, + STATE(178), 1, sym_block_comment, - ACTIONS(561), 4, + ACTIONS(553), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(559), 38, + ACTIONS(551), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17262,19 +17257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12569] = 5, - ACTIONS(44), 1, + [12288] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(185), 1, + STATE(179), 1, sym_block_comment, - ACTIONS(565), 4, + ACTIONS(545), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(563), 38, + ACTIONS(543), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17313,19 +17308,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12625] = 5, - ACTIONS(44), 1, + [12344] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(186), 1, + STATE(180), 1, sym_block_comment, - ACTIONS(569), 4, + ACTIONS(561), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(567), 38, + ACTIONS(559), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17364,19 +17359,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12681] = 5, - ACTIONS(44), 1, + [12400] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(187), 1, + STATE(181), 1, sym_block_comment, - ACTIONS(573), 4, + ACTIONS(565), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(571), 38, + ACTIONS(563), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -17415,20 +17410,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12737] = 5, - ACTIONS(44), 1, + [12456] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(188), 1, + STATE(182), 1, sym_block_comment, - ACTIONS(521), 4, + ACTIONS(569), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(519), 37, + ACTIONS(567), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -17465,95 +17461,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12792] = 30, - ACTIONS(44), 1, + [12512] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(261), 1, + STATE(183), 1, + sym_block_comment, + ACTIONS(573), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(571), 38, anon_sym_LPAREN, - ACTIONS(263), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + anon_sym_if, anon_sym_let, - ACTIONS(275), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(277), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(279), 1, sym_when, - ACTIONS(281), 1, - sym_backslash, - ACTIONS(283), 1, sym_dot, - ACTIONS(287), 1, - sym_minus_without_trailing_whitespace, - STATE(110), 1, - sym_record_expr, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(181), 1, - sym__call_or_atom, - STATE(189), 1, - sym_block_comment, - STATE(247), 1, - sym__function_call_target, - STATE(635), 1, - sym__field_access_start, - STATE(833), 1, - sym__if, - STATE(98), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(169), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(172), 2, - sym_function_call_expr, - sym__atom, - STATE(109), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(164), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(174), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [12897] = 5, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [12568] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(190), 1, + STATE(184), 1, sym_block_comment, - ACTIONS(503), 4, + ACTIONS(577), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(501), 37, + ACTIONS(575), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -17590,95 +17563,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12952] = 30, - ACTIONS(44), 1, + [12624] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(259), 1, - sym_lower_case_identifier, - ACTIONS(275), 1, - sym_upper_case_identifier, - ACTIONS(283), 1, - sym_dot, - ACTIONS(687), 1, + STATE(185), 1, + sym_block_comment, + ACTIONS(581), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(579), 38, anon_sym_LPAREN, - ACTIONS(689), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(691), 1, anon_sym_SQUOTE, - ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, anon_sym_DQUOTE, - ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + anon_sym_if, anon_sym_let, - ACTIONS(701), 1, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(703), 1, sym_when, - ACTIONS(705), 1, - sym_backslash, - ACTIONS(707), 1, - sym_minus_without_trailing_whitespace, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(191), 1, - sym_block_comment, - STATE(244), 1, - sym__function_call_target, - STATE(347), 1, - sym_record_expr, - STATE(407), 1, - sym__call_or_atom, - STATE(635), 1, - sym__field_access_start, - STATE(828), 1, - sym__if, - STATE(98), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(173), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(385), 2, - sym_function_call_expr, - sym__atom, - STATE(93), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(357), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(363), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [13057] = 5, - ACTIONS(44), 1, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [12680] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(192), 1, + STATE(186), 1, sym_block_comment, - ACTIONS(507), 4, + ACTIONS(585), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(505), 37, + ACTIONS(583), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -17715,22 +17665,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13112] = 8, - ACTIONS(44), 1, + [12736] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - ACTIONS(495), 1, - sym__virtual_end_decl, - STATE(193), 1, + STATE(187), 1, sym_block_comment, - ACTIONS(529), 2, + ACTIONS(589), 4, + sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(527), 13, + ACTIONS(587), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -17738,13 +17687,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17768,96 +17716,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13173] = 31, - ACTIONS(3), 1, + [12792] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(9), 1, - sym_lower_case_identifier, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(31), 1, - sym_import, - ACTIONS(33), 1, - sym_type, - ACTIONS(37), 1, - sym_infix, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(709), 1, - ts_builtin_sym_end, - ACTIONS(711), 1, - sym_port, - STATE(194), 1, - sym_block_comment, - STATE(257), 1, - aux_sym__top_decl_list, - STATE(314), 1, - sym_upper_case_qid, - STATE(478), 1, - aux_sym__import_list, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(881), 1, - sym_import_clause, - STATE(924), 1, - sym_pattern, - STATE(926), 1, - sym_function_declaration_left, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(954), 6, - sym_value_declaration, - sym_type_declaration, - sym_type_alias_declaration, - sym_type_annotation, - sym_port_annotation, - sym_infix_declaration, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [13280] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(195), 1, + STATE(188), 1, sym_block_comment, - ACTIONS(541), 4, + ACTIONS(458), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(539), 37, + ACTIONS(454), 38, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -17894,20 +17767,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13335] = 6, - ACTIONS(44), 1, + [12848] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(196), 1, + STATE(189), 1, sym_block_comment, - ACTIONS(495), 3, + ACTIONS(505), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(491), 37, + ACTIONS(503), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -17945,19 +17817,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13392] = 5, - ACTIONS(44), 1, + [12903] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(197), 1, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(190), 1, sym_block_comment, - ACTIONS(533), 4, + ACTIONS(541), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(531), 37, + ACTIONS(525), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -17995,62 +17868,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13447] = 5, - ACTIONS(44), 1, + [12960] = 31, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, - STATE(198), 1, - sym_block_comment, - ACTIONS(537), 4, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - anon_sym_DOT, - sym_backslash, - ACTIONS(535), 37, + ACTIONS(9), 1, + sym_lower_case_identifier, + ACTIONS(11), 1, anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_LBRACE, + ACTIONS(15), 1, anon_sym_SQUOTE, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(23), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(25), 1, sym_number_literal, - sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [13502] = 5, - ACTIONS(44), 1, + ACTIONS(31), 1, + sym_import, + ACTIONS(33), 1, + sym_type, + ACTIONS(37), 1, + sym_infix, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(709), 1, + ts_builtin_sym_end, + ACTIONS(711), 1, + sym_port, + STATE(191), 1, + sym_block_comment, + STATE(250), 1, + aux_sym__top_decl_list, + STATE(287), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(495), 1, + aux_sym__import_list, + STATE(496), 1, + sym_cons_pattern, + STATE(862), 1, + sym_import_clause, + STATE(919), 1, + sym__single_pattern_cons, + STATE(923), 1, + sym_pattern, + STATE(983), 1, + sym_function_declaration_left, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(890), 6, + sym_value_declaration, + sym_type_declaration, + sym_type_alias_declaration, + sym_type_annotation, + sym_port_annotation, + sym_infix_declaration, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [13067] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(199), 1, + STATE(192), 1, sym_block_comment, ACTIONS(517), 4, sym__virtual_end_decl, @@ -18095,19 +17994,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13557] = 5, - ACTIONS(44), 1, + [13122] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(200), 1, - sym_block_comment, - ACTIONS(469), 4, + ACTIONS(527), 1, + anon_sym_DOT, + ACTIONS(541), 1, sym__virtual_end_decl, + STATE(193), 1, + sym_block_comment, + ACTIONS(529), 2, sym_minus_without_trailing_whitespace, - anon_sym_DOT, sym_backslash, - ACTIONS(464), 37, + ACTIONS(523), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18116,12 +18017,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18145,73 +18047,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13612] = 30, - ACTIONS(44), 1, + [13183] = 30, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(415), 1, sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(439), 1, + sym_dot, + ACTIONS(665), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(98), 1, + ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, + ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(108), 1, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(112), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(114), 1, + ACTIONS(681), 1, sym_when, - ACTIONS(116), 1, + ACTIONS(683), 1, sym_backslash, - ACTIONS(118), 1, - sym_dot, - ACTIONS(120), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - STATE(29), 1, - sym_record_expr, - STATE(66), 1, - sym__call_or_atom, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(201), 1, + STATE(194), 1, sym_block_comment, - STATE(246), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, sym__function_call_target, + STATE(417), 1, + sym_record_expr, + STATE(436), 1, + sym__call_or_atom, STATE(641), 1, sym__field_access_start, - STATE(820), 1, + STATE(779), 1, sym__if, - STATE(40), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(58), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(61), 2, + STATE(440), 2, sym_function_call_expr, sym__atom, - STATE(34), 3, + STATE(193), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(60), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(70), 8, + STATE(462), 8, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -18220,97 +18122,69 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [13717] = 31, - ACTIONS(3), 1, + [13288] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(9), 1, - sym_lower_case_identifier, - ACTIONS(11), 1, + STATE(195), 1, + sym_block_comment, + ACTIONS(465), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(460), 37, anon_sym_LPAREN, - ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(25), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(31), 1, - sym_import, - ACTIONS(33), 1, - sym_type, - ACTIONS(37), 1, - sym_infix, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(711), 1, - sym_port, - ACTIONS(713), 1, - ts_builtin_sym_end, - STATE(194), 1, - aux_sym__import_list, - STATE(202), 1, - sym_block_comment, - STATE(252), 1, - aux_sym__top_decl_list, - STATE(314), 1, - sym_upper_case_qid, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(881), 1, - sym_import_clause, - STATE(924), 1, - sym_pattern, - STATE(926), 1, - sym_function_declaration_left, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(954), 6, - sym_value_declaration, - sym_type_declaration, - sym_type_alias_declaration, - sym_type_annotation, - sym_port_annotation, - sym_infix_declaration, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [13824] = 8, - ACTIONS(44), 1, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [13343] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - ACTIONS(495), 1, - sym__virtual_end_decl, - STATE(203), 1, + STATE(196), 1, sym_block_comment, - ACTIONS(512), 2, + ACTIONS(501), 4, + sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(509), 13, + ACTIONS(499), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18319,13 +18193,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18349,232 +18222,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13885] = 30, - ACTIONS(44), 1, + [13398] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(118), 1, - sym_dot, - ACTIONS(169), 1, + STATE(197), 1, + sym_block_comment, + ACTIONS(509), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(507), 37, anon_sym_LPAREN, - ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(175), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + anon_sym_if, anon_sym_let, - ACTIONS(187), 1, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(191), 1, - sym_backslash, - ACTIONS(193), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, sym_when, - STATE(75), 1, - sym__operator_as_function_inner, - STATE(204), 1, - sym_block_comment, - STATE(245), 1, - sym__function_call_target, - STATE(284), 1, - sym_record_expr, - STATE(311), 1, - sym__call_or_atom, - STATE(641), 1, - sym__field_access_start, - STATE(802), 1, - sym__if, - STATE(40), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(42), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(303), 2, - sym_function_call_expr, - sym__atom, - STATE(38), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(309), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(306), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [13990] = 30, - ACTIONS(44), 1, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [13453] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(347), 1, - sym_upper_case_identifier, - ACTIONS(355), 1, - sym_dot, - ACTIONS(665), 1, + STATE(198), 1, + sym_block_comment, + ACTIONS(497), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(495), 37, anon_sym_LPAREN, - ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(669), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + anon_sym_if, anon_sym_let, - ACTIONS(679), 1, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(681), 1, sym_when, - ACTIONS(683), 1, - sym_backslash, - ACTIONS(685), 1, - sym_minus_without_trailing_whitespace, - STATE(205), 1, - sym_block_comment, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(242), 1, - sym__function_call_target, - STATE(409), 1, - sym_record_expr, - STATE(420), 1, - sym__call_or_atom, - STATE(632), 1, - sym__field_access_start, - STATE(784), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(220), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(445), 2, - sym_function_call_expr, - sym__atom, - STATE(193), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(421), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(432), 8, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [14095] = 30, - ACTIONS(44), 1, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [13508] = 31, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, + ACTIONS(9), 1, sym_lower_case_identifier, - ACTIONS(333), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(337), 1, + ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_let, - ACTIONS(347), 1, + ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(349), 1, + ACTIONS(25), 1, sym_number_literal, - ACTIONS(351), 1, - sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, - sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(196), 1, - sym_record_expr, - STATE(206), 1, + ACTIONS(31), 1, + sym_import, + ACTIONS(33), 1, + sym_type, + ACTIONS(37), 1, + sym_infix, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(711), 1, + sym_port, + ACTIONS(713), 1, + ts_builtin_sym_end, + STATE(199), 1, sym_block_comment, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(237), 1, - sym__call_or_atom, - STATE(243), 1, - sym__function_call_target, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, + STATE(257), 1, + aux_sym__top_decl_list, + STATE(287), 1, sym_upper_case_qid, - sym_value_qid, - STATE(234), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(236), 2, - sym_function_call_expr, - sym__atom, - STATE(203), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(211), 3, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(495), 1, + aux_sym__import_list, + STATE(496), 1, + sym_cons_pattern, + STATE(862), 1, + sym_import_clause, + STATE(919), 1, + sym__single_pattern_cons, + STATE(923), 1, + sym_pattern, + STATE(983), 1, + sym_function_declaration_left, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(216), 8, - sym_negate_expr, + STATE(890), 6, + sym_value_declaration, + sym_type_declaration, + sym_type_alias_declaration, + sym_type_annotation, + sym_port_annotation, + sym_infix_declaration, + STATE(474), 7, sym__literal_expr_group, - sym_anonymous_function_expr, sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [14200] = 31, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [13615] = 31, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -18609,40 +18433,40 @@ static const uint16_t ts_small_parse_table[] = { sym_port, ACTIONS(715), 1, ts_builtin_sym_end, - STATE(207), 1, + STATE(191), 1, + aux_sym__import_list, + STATE(200), 1, sym_block_comment, - STATE(253), 1, + STATE(258), 1, aux_sym__top_decl_list, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(478), 1, - aux_sym__import_list, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(881), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(862), 1, sym_import_clause, - STATE(924), 1, + STATE(919), 1, + sym__single_pattern_cons, + STATE(923), 1, sym_pattern, - STATE(926), 1, + STATE(983), 1, sym_function_declaration_left, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(954), 6, + STATE(890), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, sym_type_annotation, sym_port_annotation, sym_infix_declaration, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -18650,19 +18474,19 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [14307] = 5, - ACTIONS(44), 1, + [13722] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(208), 1, + STATE(201), 1, sym_block_comment, - ACTIONS(499), 4, + ACTIONS(513), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(497), 37, + ACTIONS(511), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18700,19 +18524,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14362] = 5, - ACTIONS(44), 1, + [13777] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(209), 1, + STATE(202), 1, sym_block_comment, - ACTIONS(525), 4, + ACTIONS(521), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, anon_sym_DOT, sym_backslash, - ACTIONS(523), 37, + ACTIONS(519), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18750,132 +18574,335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14417] = 5, - ACTIONS(44), 1, + [13832] = 30, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(210), 1, - sym_block_comment, - ACTIONS(565), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(563), 37, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(417), 1, anon_sym_LPAREN, + ACTIONS(419), 1, anon_sym_LBRACE, + ACTIONS(421), 1, anon_sym_SQUOTE, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(425), 1, anon_sym_DQUOTE, + ACTIONS(427), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(429), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(431), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(433), 1, sym_number_literal, + ACTIONS(435), 1, sym_when, + ACTIONS(437), 1, + sym_backslash, + ACTIONS(439), 1, sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [14471] = 5, - ACTIONS(44), 1, + ACTIONS(441), 1, + sym_minus_without_trailing_whitespace, + STATE(190), 1, + sym_record_expr, + STATE(203), 1, + sym_block_comment, + STATE(229), 1, + sym__call_or_atom, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(246), 1, + sym__function_call_target, + STATE(641), 1, + sym__field_access_start, + STATE(829), 1, + sym__if, + STATE(209), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(237), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(240), 2, + sym_function_call_expr, + sym__atom, + STATE(210), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(211), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(215), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [13937] = 30, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(211), 1, - sym_block_comment, - ACTIONS(605), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(603), 37, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, + ACTIONS(259), 1, sym_lower_case_identifier, - sym_number_literal, - sym_when, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(283), 1, sym_dot, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [14525] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(212), 1, - sym_block_comment, - ACTIONS(613), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(611), 37, + ACTIONS(687), 1, anon_sym_LPAREN, + ACTIONS(689), 1, anon_sym_LBRACE, + ACTIONS(691), 1, anon_sym_SQUOTE, + ACTIONS(693), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(695), 1, anon_sym_DQUOTE, + ACTIONS(697), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(699), 1, anon_sym_let, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(701), 1, sym_number_literal, + ACTIONS(703), 1, sym_when, - sym_dot, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(705), 1, + sym_backslash, + ACTIONS(707), 1, + sym_minus_without_trailing_whitespace, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(204), 1, + sym_block_comment, + STATE(248), 1, + sym__function_call_target, + STATE(344), 1, + sym_record_expr, + STATE(372), 1, + sym__call_or_atom, + STATE(637), 1, + sym__field_access_start, + STATE(840), 1, + sym__if, + STATE(113), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(159), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(408), 2, + sym_function_call_expr, + sym__atom, + STATE(98), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(407), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(359), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [14042] = 30, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(73), 1, + sym_dot, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(175), 1, + anon_sym_SQUOTE, + ACTIONS(177), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_LBRACK, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, + sym_when, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(205), 1, + sym_block_comment, + STATE(243), 1, + sym__function_call_target, + STATE(286), 1, + sym_record_expr, + STATE(314), 1, + sym__call_or_atom, + STATE(654), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(44), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(291), 2, + sym_function_call_expr, + sym__atom, + STATE(37), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(297), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(302), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [14147] = 30, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(53), 1, + anon_sym_SQUOTE, + ACTIONS(55), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(65), 1, + sym_upper_case_identifier, + ACTIONS(67), 1, + sym_number_literal, + ACTIONS(69), 1, + sym_when, + ACTIONS(71), 1, + sym_backslash, + ACTIONS(73), 1, + sym_dot, + ACTIONS(75), 1, + sym_minus_without_trailing_whitespace, + STATE(41), 1, + sym_record_expr, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(64), 1, + sym__call_or_atom, + STATE(206), 1, + sym_block_comment, + STATE(244), 1, + sym__function_call_target, + STATE(654), 1, + sym__field_access_start, + STATE(833), 1, + sym__if, + STATE(40), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(60), 2, + sym_function_call_expr, + sym__atom, + STATE(75), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(39), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(68), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(56), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [14252] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + STATE(207), 1, + sym_block_comment, + ACTIONS(493), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + anon_sym_DOT, + sym_backslash, + ACTIONS(491), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_SLASH_SLASH, @@ -18897,18 +18924,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14579] = 5, - ACTIONS(44), 1, + [14307] = 30, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(213), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_SQUOTE, + ACTIONS(267), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_let, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, + sym_number_literal, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, + sym_backslash, + ACTIONS(283), 1, + sym_dot, + ACTIONS(285), 1, + sym_minus_without_trailing_whitespace, + STATE(122), 1, + sym_record_expr, + STATE(160), 1, + sym__operator_as_function_inner, + STATE(175), 1, + sym__call_or_atom, + STATE(208), 1, sym_block_comment, - ACTIONS(617), 3, + STATE(245), 1, + sym__function_call_target, + STATE(637), 1, + sym__field_access_start, + STATE(844), 1, + sym__if, + STATE(113), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(156), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(170), 2, + sym_function_call_expr, + sym__atom, + STATE(121), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(165), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(171), 8, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [14412] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + STATE(209), 1, + sym_block_comment, + ACTIONS(539), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + anon_sym_DOT, sym_backslash, - ACTIONS(615), 37, + ACTIONS(537), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18946,18 +19049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14633] = 5, - ACTIONS(44), 1, + [14467] = 8, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(214), 1, - sym_block_comment, - ACTIONS(625), 3, + ACTIONS(527), 1, + anon_sym_DOT, + ACTIONS(541), 1, sym__virtual_end_decl, + STATE(210), 1, + sym_block_comment, + ACTIONS(534), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(623), 37, + ACTIONS(531), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18966,12 +19072,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18995,18 +19102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14687] = 5, - ACTIONS(44), 1, + [14528] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(215), 1, + STATE(211), 1, sym_block_comment, - ACTIONS(629), 3, + ACTIONS(625), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(627), 37, + ACTIONS(623), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19044,18 +19151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14741] = 5, - ACTIONS(44), 1, + [14582] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(216), 1, + STATE(212), 1, sym_block_comment, - ACTIONS(495), 3, + ACTIONS(613), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(491), 37, + ACTIONS(611), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19093,18 +19200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14795] = 5, - ACTIONS(44), 1, + [14636] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(217), 1, + STATE(213), 1, sym_block_comment, - ACTIONS(633), 3, + ACTIONS(597), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(631), 37, + ACTIONS(595), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19142,18 +19249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14849] = 5, - ACTIONS(44), 1, + [14690] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(218), 1, + STATE(214), 1, sym_block_comment, - ACTIONS(641), 3, + ACTIONS(633), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 37, + ACTIONS(631), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19191,18 +19298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14903] = 5, - ACTIONS(44), 1, + [14744] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(219), 1, + STATE(215), 1, sym_block_comment, - ACTIONS(545), 3, + ACTIONS(541), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(543), 37, + ACTIONS(525), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19240,19 +19347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14957] = 7, - ACTIONS(44), 1, + [14798] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(495), 1, - sym__virtual_end_decl, - STATE(220), 1, + STATE(216), 1, sym_block_comment, - ACTIONS(529), 2, + ACTIONS(601), 3, + sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(527), 13, + ACTIONS(599), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19261,13 +19367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19291,18 +19396,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15015] = 5, - ACTIONS(44), 1, + [14852] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(221), 1, + STATE(217), 1, sym_block_comment, - ACTIONS(649), 3, + ACTIONS(549), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(647), 37, + ACTIONS(547), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19340,18 +19445,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15069] = 5, - ACTIONS(44), 1, + [14906] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(222), 1, + STATE(218), 1, sym_block_comment, - ACTIONS(549), 3, + ACTIONS(553), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(547), 37, + ACTIONS(551), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19389,18 +19494,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15123] = 5, - ACTIONS(44), 1, + [14960] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(223), 1, + STATE(219), 1, sym_block_comment, - ACTIONS(553), 3, + ACTIONS(545), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(551), 37, + ACTIONS(543), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19438,18 +19543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15177] = 5, - ACTIONS(44), 1, + [15014] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(224), 1, + STATE(220), 1, sym_block_comment, - ACTIONS(557), 3, + ACTIONS(561), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(555), 37, + ACTIONS(559), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19487,18 +19592,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15231] = 5, - ACTIONS(44), 1, + [15068] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(225), 1, + STATE(221), 1, sym_block_comment, - ACTIONS(561), 3, + ACTIONS(565), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(559), 37, + ACTIONS(563), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19536,12 +19641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15285] = 5, - ACTIONS(44), 1, + [15122] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(226), 1, + STATE(222), 1, sym_block_comment, ACTIONS(569), 3, sym__virtual_end_decl, @@ -19585,12 +19690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15339] = 5, - ACTIONS(44), 1, + [15176] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(227), 1, + STATE(223), 1, sym_block_comment, ACTIONS(573), 3, sym__virtual_end_decl, @@ -19634,18 +19739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15393] = 5, - ACTIONS(44), 1, + [15230] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(228), 1, + STATE(224), 1, sym_block_comment, - ACTIONS(577), 3, + ACTIONS(609), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(575), 37, + ACTIONS(607), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19683,18 +19788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15447] = 5, - ACTIONS(44), 1, + [15284] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(229), 1, + STATE(225), 1, sym_block_comment, - ACTIONS(581), 3, + ACTIONS(637), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(579), 37, + ACTIONS(635), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19732,18 +19837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15501] = 5, - ACTIONS(44), 1, + [15338] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(230), 1, + STATE(226), 1, sym_block_comment, - ACTIONS(585), 3, + ACTIONS(581), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(583), 37, + ACTIONS(579), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19781,18 +19886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15555] = 5, - ACTIONS(44), 1, + [15392] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(231), 1, + STATE(227), 1, sym_block_comment, - ACTIONS(589), 3, + ACTIONS(585), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(587), 37, + ACTIONS(583), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19830,18 +19935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15609] = 5, - ACTIONS(44), 1, + [15446] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(232), 1, + STATE(228), 1, sym_block_comment, - ACTIONS(593), 3, + ACTIONS(589), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(591), 37, + ACTIONS(587), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19879,18 +19984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15663] = 5, - ACTIONS(44), 1, + [15500] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(233), 1, + STATE(229), 1, sym_block_comment, - ACTIONS(597), 3, + ACTIONS(472), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(595), 37, + ACTIONS(467), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19928,19 +20033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15717] = 7, - ACTIONS(44), 1, + [15554] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(495), 1, - sym__virtual_end_decl, - STATE(234), 1, + STATE(230), 1, sym_block_comment, - ACTIONS(512), 2, + ACTIONS(593), 3, + sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(509), 13, + ACTIONS(591), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19949,13 +20053,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, - ACTIONS(491), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19979,18 +20082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15775] = 5, - ACTIONS(44), 1, + [15608] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(235), 1, + STATE(231), 1, sym_block_comment, - ACTIONS(475), 3, + ACTIONS(621), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(471), 37, + ACTIONS(619), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20028,18 +20131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15829] = 5, - ACTIONS(44), 1, + [15662] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(236), 1, + STATE(232), 1, sym_block_comment, - ACTIONS(609), 3, + ACTIONS(649), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(607), 37, + ACTIONS(647), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20077,18 +20180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15883] = 5, - ACTIONS(44), 1, + [15716] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(237), 1, + STATE(233), 1, sym_block_comment, - ACTIONS(482), 3, + ACTIONS(617), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(477), 37, + ACTIONS(615), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20126,18 +20229,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15937] = 5, - ACTIONS(44), 1, + [15770] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(238), 1, - sym_block_comment, - ACTIONS(621), 3, + ACTIONS(541), 1, sym__virtual_end_decl, + STATE(234), 1, + sym_block_comment, + ACTIONS(529), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 37, + ACTIONS(523), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20146,12 +20250,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20175,18 +20280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15991] = 5, - ACTIONS(44), 1, + [15828] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(239), 1, + STATE(235), 1, sym_block_comment, - ACTIONS(637), 3, + ACTIONS(557), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 37, + ACTIONS(555), 37, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20224,12 +20329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16045] = 5, - ACTIONS(44), 1, + [15882] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(240), 1, + STATE(236), 1, sym_block_comment, ACTIONS(645), 3, sym__virtual_end_decl, @@ -20273,18 +20378,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16099] = 5, - ACTIONS(44), 1, + [15936] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(241), 1, - sym_block_comment, - ACTIONS(601), 3, + ACTIONS(541), 1, sym__virtual_end_decl, + STATE(237), 1, + sym_block_comment, + ACTIONS(534), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(599), 37, + ACTIONS(531), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -20293,12 +20399,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_when, sym_dot, + ACTIONS(525), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20322,276 +20429,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16153] = 27, - ACTIONS(44), 1, + [15994] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(333), 1, + STATE(238), 1, + sym_block_comment, + ACTIONS(458), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(454), 37, anon_sym_LPAREN, - ACTIONS(335), 1, anon_sym_LBRACE, - ACTIONS(337), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + anon_sym_if, anon_sym_let, - ACTIONS(347), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(349), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(351), 1, sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(17), 1, - aux_sym_function_call_expr_repeat1, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(239), 1, - sym__atom, - STATE(242), 1, - sym_block_comment, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(211), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(196), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(216), 10, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [16250] = 27, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [16048] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, - sym_lower_case_identifier, - ACTIONS(333), 1, + STATE(239), 1, + sym_block_comment, + ACTIONS(629), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(627), 37, anon_sym_LPAREN, - ACTIONS(335), 1, anon_sym_LBRACE, - ACTIONS(337), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + anon_sym_if, anon_sym_let, - ACTIONS(347), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(349), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(351), 1, sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(19), 1, - aux_sym_function_call_expr_repeat1, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(239), 1, - sym__atom, - STATE(243), 1, - sym_block_comment, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(211), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(196), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(216), 10, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [16347] = 27, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [16102] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + STATE(240), 1, + sym_block_comment, + ACTIONS(605), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(603), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_if, - ACTIONS(259), 1, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(261), 1, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [16156] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + STATE(241), 1, + sym_block_comment, + ACTIONS(641), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(639), 37, anon_sym_LPAREN, - ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + anon_sym_if, anon_sym_let, - ACTIONS(275), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(277), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(279), 1, sym_when, - ACTIONS(281), 1, - sym_backslash, - ACTIONS(283), 1, sym_dot, - ACTIONS(287), 1, - sym_minus_without_trailing_whitespace, - STATE(15), 1, - aux_sym_function_call_expr_repeat1, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(175), 1, - sym__atom, - STATE(244), 1, - sym_block_comment, - STATE(635), 1, - sym__field_access_start, - STATE(833), 1, - sym__if, - STATE(98), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(164), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(110), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(174), 10, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_when_is_expr, - sym_let_in_expr, - [16444] = 27, - ACTIONS(44), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [16210] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, + STATE(242), 1, + sym_block_comment, + ACTIONS(577), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(575), 37, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_let, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_when, + sym_dot, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [16264] = 27, + ACTIONS(41), 1, sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(98), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(108), 1, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(112), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(114), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(116), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(120), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(3), 1, + STATE(2), 1, aux_sym_function_call_expr_repeat1, - STATE(72), 1, - sym__atom, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(245), 1, + STATE(65), 1, + sym__atom, + STATE(243), 1, sym_block_comment, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(820), 1, + STATE(833), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(29), 4, + STATE(41), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(70), 10, + STATE(56), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20602,66 +20744,66 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [16541] = 27, - ACTIONS(44), 1, + [16361] = 27, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(92), 1, - sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(98), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(108), 1, + ACTIONS(63), 1, anon_sym_let, - ACTIONS(110), 1, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(112), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(114), 1, + ACTIONS(69), 1, sym_when, - ACTIONS(116), 1, + ACTIONS(71), 1, sym_backslash, - ACTIONS(118), 1, + ACTIONS(73), 1, sym_dot, - ACTIONS(120), 1, + ACTIONS(75), 1, sym_minus_without_trailing_whitespace, - STATE(2), 1, + STATE(4), 1, aux_sym_function_call_expr_repeat1, - STATE(72), 1, - sym__atom, - STATE(75), 1, + STATE(46), 1, sym__operator_as_function_inner, - STATE(246), 1, + STATE(65), 1, + sym__atom, + STATE(244), 1, sym_block_comment, - STATE(641), 1, + STATE(654), 1, sym__field_access_start, - STATE(820), 1, + STATE(833), 1, sym__if, STATE(40), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 3, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(29), 4, + STATE(41), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(70), 10, + STATE(56), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20672,12 +20814,12 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [16638] = 27, - ACTIONS(44), 1, + [16458] = 27, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, ACTIONS(259), 1, sym_lower_case_identifier, @@ -20705,33 +20847,33 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(283), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(285), 1, sym_minus_without_trailing_whitespace, - STATE(16), 1, + STATE(14), 1, aux_sym_function_call_expr_repeat1, - STATE(171), 1, + STATE(160), 1, sym__operator_as_function_inner, - STATE(175), 1, + STATE(163), 1, sym__atom, - STATE(247), 1, + STATE(245), 1, sym_block_comment, - STATE(635), 1, + STATE(637), 1, sym__field_access_start, - STATE(833), 1, + STATE(844), 1, sym__if, - STATE(98), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(164), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(110), 4, + STATE(122), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(174), 10, + STATE(171), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20742,64 +20884,66 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [16735] = 26, - ACTIONS(44), 1, + [16555] = 27, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(415), 1, sym_lower_case_identifier, - ACTIONS(261), 1, + ACTIONS(417), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(265), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(267), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(269), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(271), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(275), 1, + ACTIONS(431), 1, sym_upper_case_identifier, - ACTIONS(277), 1, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(279), 1, + ACTIONS(435), 1, sym_when, - ACTIONS(281), 1, + ACTIONS(437), 1, sym_backslash, - ACTIONS(283), 1, + ACTIONS(439), 1, sym_dot, - ACTIONS(287), 1, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - STATE(171), 1, - sym__operator_as_function_inner, - STATE(176), 1, + STATE(17), 1, + aux_sym_function_call_expr_repeat1, + STATE(233), 1, sym__atom, - STATE(248), 1, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(246), 1, sym_block_comment, - STATE(635), 1, + STATE(641), 1, sym__field_access_start, - STATE(833), 1, + STATE(829), 1, sym__if, - STATE(98), 2, + STATE(209), 2, sym_upper_case_qid, sym_value_qid, - STATE(164), 3, + STATE(211), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(110), 4, + STATE(190), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(174), 10, + STATE(215), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20810,64 +20954,136 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [16829] = 26, - ACTIONS(44), 1, + [16652] = 27, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(173), 1, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(417), 1, + anon_sym_LPAREN, + ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_SQUOTE, - ACTIONS(177), 1, + ACTIONS(423), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(429), 1, anon_sym_let, - ACTIONS(187), 1, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, sym_number_literal, - ACTIONS(191), 1, + ACTIONS(435), 1, + sym_when, + ACTIONS(437), 1, sym_backslash, - ACTIONS(193), 1, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, sym_minus_without_trailing_whitespace, - ACTIONS(653), 1, - sym_when, - ACTIONS(717), 1, + STATE(19), 1, + aux_sym_function_call_expr_repeat1, + STATE(233), 1, + sym__atom, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(247), 1, + sym_block_comment, + STATE(641), 1, + sym__field_access_start, + STATE(829), 1, + sym__if, + STATE(209), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(211), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(190), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(215), 10, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [16749] = 27, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(259), 1, sym_lower_case_identifier, - ACTIONS(719), 1, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_SQUOTE, + ACTIONS(267), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_let, + ACTIONS(275), 1, sym_upper_case_identifier, - ACTIONS(723), 1, + ACTIONS(277), 1, + sym_number_literal, + ACTIONS(279), 1, + sym_when, + ACTIONS(281), 1, + sym_backslash, + ACTIONS(283), 1, sym_dot, - STATE(249), 1, - sym_block_comment, - STATE(293), 1, + ACTIONS(285), 1, + sym_minus_without_trailing_whitespace, + STATE(15), 1, + aux_sym_function_call_expr_repeat1, + STATE(160), 1, sym__operator_as_function_inner, - STATE(310), 1, + STATE(163), 1, sym__atom, - STATE(655), 1, + STATE(248), 1, + sym_block_comment, + STATE(637), 1, sym__field_access_start, - STATE(802), 1, + STATE(844), 1, sym__if, - STATE(280), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(309), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(284), 4, + STATE(122), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(306), 10, + STATE(171), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20878,64 +21094,64 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [16923] = 26, - ACTIONS(44), 1, + [16846] = 26, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(667), 1, + ACTIONS(259), 1, + sym_lower_case_identifier, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(669), 1, + ACTIONS(265), 1, anon_sym_SQUOTE, - ACTIONS(671), 1, + ACTIONS(267), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(673), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(675), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(677), 1, + ACTIONS(273), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(275), 1, + sym_upper_case_identifier, + ACTIONS(277), 1, sym_number_literal, - ACTIONS(681), 1, + ACTIONS(279), 1, sym_when, - ACTIONS(683), 1, + ACTIONS(281), 1, sym_backslash, - ACTIONS(685), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(725), 1, - sym_lower_case_identifier, - ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - sym_upper_case_identifier, - ACTIONS(731), 1, + ACTIONS(283), 1, sym_dot, - STATE(250), 1, - sym_block_comment, - STATE(433), 1, + ACTIONS(285), 1, + sym_minus_without_trailing_whitespace, + STATE(160), 1, sym__operator_as_function_inner, - STATE(456), 1, + STATE(172), 1, sym__atom, - STATE(653), 1, + STATE(249), 1, + sym_block_comment, + STATE(637), 1, sym__field_access_start, - STATE(784), 1, + STATE(844), 1, sym__if, - STATE(412), 2, + STATE(113), 2, sym_upper_case_qid, sym_value_qid, - STATE(421), 3, + STATE(165), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(409), 4, + STATE(122), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(432), 10, + STATE(171), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -20946,7 +21162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [17017] = 28, + [16940] = 28, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -20977,38 +21193,38 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(711), 1, sym_port, - ACTIONS(715), 1, + ACTIONS(717), 1, ts_builtin_sym_end, - STATE(251), 1, + STATE(250), 1, sym_block_comment, - STATE(254), 1, + STATE(255), 1, aux_sym__top_decl_list, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(878), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, sym__single_pattern_cons, - STATE(924), 1, + STATE(923), 1, sym_pattern, - STATE(926), 1, + STATE(983), 1, sym_function_declaration_left, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(954), 6, + STATE(890), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, sym_type_annotation, sym_port_annotation, sym_infix_declaration, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -21016,7 +21232,75 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [17115] = 28, + [17038] = 26, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(415), 1, + sym_lower_case_identifier, + ACTIONS(417), 1, + anon_sym_LPAREN, + ACTIONS(419), 1, + anon_sym_LBRACE, + ACTIONS(421), 1, + anon_sym_SQUOTE, + ACTIONS(423), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_let, + ACTIONS(431), 1, + sym_upper_case_identifier, + ACTIONS(433), 1, + sym_number_literal, + ACTIONS(435), 1, + sym_when, + ACTIONS(437), 1, + sym_backslash, + ACTIONS(439), 1, + sym_dot, + ACTIONS(441), 1, + sym_minus_without_trailing_whitespace, + STATE(224), 1, + sym__atom, + STATE(235), 1, + sym__operator_as_function_inner, + STATE(251), 1, + sym_block_comment, + STATE(641), 1, + sym__field_access_start, + STATE(829), 1, + sym__if, + STATE(209), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(211), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(190), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(215), 10, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [17132] = 28, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -21045,40 +21329,40 @@ static const uint16_t ts_small_parse_table[] = { sym_infix, ACTIONS(39), 1, sym_underscore, - ACTIONS(709), 1, - ts_builtin_sym_end, ACTIONS(711), 1, sym_port, + ACTIONS(713), 1, + ts_builtin_sym_end, STATE(252), 1, sym_block_comment, - STATE(254), 1, + STATE(255), 1, aux_sym__top_decl_list, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(878), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, sym__single_pattern_cons, - STATE(924), 1, + STATE(923), 1, sym_pattern, - STATE(926), 1, + STATE(983), 1, sym_function_declaration_left, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(954), 6, + STATE(890), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, sym_type_annotation, sym_port_annotation, sym_infix_declaration, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -21086,151 +21370,80 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [17213] = 28, - ACTIONS(3), 1, + [17230] = 26, + ACTIONS(41), 1, + sym_lower_case_identifier, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(9), 1, - sym_lower_case_identifier, - ACTIONS(11), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(53), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(63), 1, + anon_sym_let, + ACTIONS(65), 1, sym_upper_case_identifier, - ACTIONS(25), 1, + ACTIONS(67), 1, sym_number_literal, - ACTIONS(33), 1, - sym_type, - ACTIONS(37), 1, - sym_infix, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(711), 1, - sym_port, - ACTIONS(733), 1, - ts_builtin_sym_end, + ACTIONS(69), 1, + sym_when, + ACTIONS(71), 1, + sym_backslash, + ACTIONS(73), 1, + sym_dot, + ACTIONS(75), 1, + sym_minus_without_trailing_whitespace, + STATE(46), 1, + sym__operator_as_function_inner, + STATE(61), 1, + sym__atom, STATE(253), 1, sym_block_comment, - STATE(254), 1, - aux_sym__top_decl_list, - STATE(314), 1, - sym_upper_case_qid, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(924), 1, - sym_pattern, - STATE(926), 1, - sym_function_declaration_left, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(954), 6, - sym_value_declaration, - sym_type_declaration, - sym_type_alias_declaration, - sym_type_annotation, - sym_port_annotation, - sym_infix_declaration, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [17311] = 27, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(735), 1, - ts_builtin_sym_end, - ACTIONS(737), 1, - sym_lower_case_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, - anon_sym_SQUOTE, - ACTIONS(749), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(752), 1, - anon_sym_DQUOTE, - ACTIONS(755), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - sym_upper_case_identifier, - ACTIONS(761), 1, - sym_number_literal, - ACTIONS(764), 1, - sym_type, - ACTIONS(767), 1, - sym_port, - ACTIONS(770), 1, - sym_infix, - ACTIONS(773), 1, - sym_underscore, - STATE(314), 1, + STATE(654), 1, + sym__field_access_start, + STATE(833), 1, + sym__if, + STATE(40), 2, sym_upper_case_qid, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(924), 1, - sym_pattern, - STATE(926), 1, - sym_function_declaration_left, - STATE(254), 2, - sym_block_comment, - aux_sym__top_decl_list, - STATE(486), 3, + sym_value_qid, + STATE(68), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(954), 6, - sym_value_declaration, - sym_type_declaration, - sym_type_alias_declaration, - sym_type_annotation, - sym_port_annotation, - sym_infix_declaration, - STATE(481), 7, + STATE(41), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(56), 10, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, sym__literal_expr_group, + sym_anonymous_function_expr, sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [17407] = 26, - ACTIONS(44), 1, + sym_list_expr, + sym_if_else_expr, + sym_when_is_expr, + sym_let_in_expr, + [17324] = 26, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(106), 1, + ACTIONS(61), 1, anon_sym_if, ACTIONS(689), 1, anon_sym_LBRACE, @@ -21252,37 +21465,37 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(707), 1, sym_minus_without_trailing_whitespace, - ACTIONS(776), 1, + ACTIONS(719), 1, sym_lower_case_identifier, - ACTIONS(778), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(780), 1, + ACTIONS(723), 1, sym_upper_case_identifier, - ACTIONS(782), 1, + ACTIONS(725), 1, sym_dot, - STATE(255), 1, + STATE(254), 1, sym_block_comment, - STATE(364), 1, + STATE(361), 1, sym__atom, - STATE(381), 1, + STATE(374), 1, sym__operator_as_function_inner, - STATE(643), 1, + STATE(645), 1, sym__field_access_start, - STATE(828), 1, + STATE(840), 1, sym__if, - STATE(353), 2, + STATE(338), 2, sym_upper_case_qid, sym_value_qid, - STATE(357), 3, + STATE(407), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(347), 4, + STATE(344), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(363), 10, + STATE(359), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -21293,64 +21506,133 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [17501] = 26, - ACTIONS(44), 1, + [17418] = 27, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(92), 1, + ACTIONS(727), 1, + ts_builtin_sym_end, + ACTIONS(729), 1, sym_lower_case_identifier, - ACTIONS(94), 1, + ACTIONS(732), 1, anon_sym_LPAREN, - ACTIONS(96), 1, + ACTIONS(735), 1, anon_sym_LBRACE, - ACTIONS(98), 1, + ACTIONS(738), 1, anon_sym_SQUOTE, - ACTIONS(100), 1, + ACTIONS(741), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(102), 1, + ACTIONS(744), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(747), 1, anon_sym_LBRACK, - ACTIONS(106), 1, + ACTIONS(750), 1, + sym_upper_case_identifier, + ACTIONS(753), 1, + sym_number_literal, + ACTIONS(756), 1, + sym_type, + ACTIONS(759), 1, + sym_port, + ACTIONS(762), 1, + sym_infix, + ACTIONS(765), 1, + sym_underscore, + STATE(287), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(923), 1, + sym_pattern, + STATE(983), 1, + sym_function_declaration_left, + STATE(255), 2, + sym_block_comment, + aux_sym__top_decl_list, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(890), 6, + sym_value_declaration, + sym_type_declaration, + sym_type_alias_declaration, + sym_type_annotation, + sym_port_annotation, + sym_infix_declaration, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [17514] = 26, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(108), 1, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_SQUOTE, + ACTIONS(671), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(673), 1, + anon_sym_DQUOTE, + ACTIONS(675), 1, + anon_sym_LBRACK, + ACTIONS(677), 1, anon_sym_let, - ACTIONS(110), 1, - sym_upper_case_identifier, - ACTIONS(112), 1, + ACTIONS(679), 1, sym_number_literal, - ACTIONS(114), 1, + ACTIONS(681), 1, sym_when, - ACTIONS(116), 1, + ACTIONS(683), 1, sym_backslash, - ACTIONS(118), 1, - sym_dot, - ACTIONS(120), 1, + ACTIONS(685), 1, sym_minus_without_trailing_whitespace, - STATE(71), 1, - sym__atom, - STATE(75), 1, - sym__operator_as_function_inner, + ACTIONS(768), 1, + sym_lower_case_identifier, + ACTIONS(770), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + sym_upper_case_identifier, + ACTIONS(774), 1, + sym_dot, STATE(256), 1, sym_block_comment, - STATE(641), 1, + STATE(441), 1, + sym__operator_as_function_inner, + STATE(452), 1, + sym__atom, + STATE(642), 1, sym__field_access_start, - STATE(820), 1, + STATE(779), 1, sym__if, - STATE(40), 2, + STATE(420), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 3, + STATE(434), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(29), 4, + STATE(417), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(70), 10, + STATE(462), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -21361,7 +21643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [17595] = 28, + [17608] = 28, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -21392,38 +21674,38 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(711), 1, sym_port, - ACTIONS(784), 1, + ACTIONS(776), 1, ts_builtin_sym_end, - STATE(254), 1, + STATE(255), 1, aux_sym__top_decl_list, STATE(257), 1, sym_block_comment, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(878), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, sym__single_pattern_cons, - STATE(924), 1, + STATE(923), 1, sym_pattern, - STATE(926), 1, + STATE(983), 1, sym_function_declaration_left, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(954), 6, + STATE(890), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, sym_type_annotation, sym_port_annotation, sym_infix_declaration, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -21431,64 +21713,134 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [17693] = 26, - ACTIONS(44), 1, + [17706] = 28, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(331), 1, + ACTIONS(9), 1, sym_lower_case_identifier, - ACTIONS(333), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(337), 1, + ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(341), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(343), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_let, - ACTIONS(347), 1, + ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(349), 1, + ACTIONS(25), 1, sym_number_literal, - ACTIONS(351), 1, - sym_when, - ACTIONS(353), 1, - sym_backslash, - ACTIONS(355), 1, - sym_dot, - ACTIONS(357), 1, - sym_minus_without_trailing_whitespace, - STATE(217), 1, - sym__atom, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(258), 1, - sym_block_comment, - STATE(632), 1, - sym__field_access_start, - STATE(812), 1, - sym__if, - STATE(198), 2, - sym_upper_case_qid, + ACTIONS(33), 1, + sym_type, + ACTIONS(37), 1, + sym_infix, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(709), 1, + ts_builtin_sym_end, + ACTIONS(711), 1, + sym_port, + STATE(255), 1, + aux_sym__top_decl_list, + STATE(258), 1, + sym_block_comment, + STATE(287), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(923), 1, + sym_pattern, + STATE(983), 1, + sym_function_declaration_left, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(890), 6, + sym_value_declaration, + sym_type_declaration, + sym_type_alias_declaration, + sym_type_annotation, + sym_port_annotation, + sym_infix_declaration, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [17804] = 26, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(175), 1, + anon_sym_SQUOTE, + ACTIONS(177), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_LBRACK, + ACTIONS(183), 1, + anon_sym_let, + ACTIONS(187), 1, + sym_number_literal, + ACTIONS(191), 1, + sym_backslash, + ACTIONS(193), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(653), 1, + sym_when, + ACTIONS(778), 1, + sym_lower_case_identifier, + ACTIONS(780), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + sym_upper_case_identifier, + ACTIONS(784), 1, + sym_dot, + STATE(259), 1, + sym_block_comment, + STATE(305), 1, + sym__atom, + STATE(318), 1, + sym__operator_as_function_inner, + STATE(656), 1, + sym__field_access_start, + STATE(821), 1, + sym__if, + STATE(274), 2, + sym_upper_case_qid, sym_value_qid, - STATE(211), 3, + STATE(297), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(196), 4, + STATE(286), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(216), 10, + STATE(302), 10, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -21499,35 +21851,36 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else_expr, sym_when_is_expr, sym_let_in_expr, - [17787] = 8, + [17898] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(449), 1, anon_sym_DOT, - STATE(259), 1, - sym_block_comment, - STATE(260), 1, - aux_sym_upper_case_qid_repeat1, - STATE(893), 1, + STATE(276), 1, + sym__field_access_segment, + STATE(869), 1, sym__dot_without_leading_whitespace, - ACTIONS(460), 6, - anon_sym_LBRACE, + STATE(260), 2, + sym_block_comment, + aux_sym_field_access_expr_repeat1, + ACTIONS(447), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(462), 26, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, + ACTIONS(452), 26, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -21546,34 +21899,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17842] = 7, + [17954] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, - anon_sym_DOT, - STATE(893), 1, - sym__dot_without_leading_whitespace, - STATE(260), 2, + STATE(260), 1, + aux_sym_field_access_expr_repeat1, + STATE(261), 1, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(464), 6, - anon_sym_LBRACE, + STATE(276), 1, + sym__field_access_segment, + STATE(869), 1, + sym__dot_without_leading_whitespace, + ACTIONS(443), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 26, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, + ACTIONS(445), 27, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -21592,20 +21947,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17895] = 8, + [18010] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(261), 1, + STATE(262), 1, sym_block_comment, - STATE(264), 1, + STATE(265), 1, aux_sym_upper_case_qid_repeat1, - STATE(882), 1, + STATE(900), 1, sym__dot_without_leading_whitespace, - ACTIONS(460), 9, + ACTIONS(478), 9, anon_sym_LBRACE, sym_lower_case_identifier, sym_as, @@ -21615,7 +21970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(462), 23, + ACTIONS(482), 23, sym__virtual_end_decl, anon_sym_LPAREN, anon_sym_COLON_COLON, @@ -21639,35 +21994,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17950] = 8, + [18065] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(449), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(281), 1, - sym__field_access_segment, - STATE(905), 1, - sym__dot_without_leading_whitespace, - STATE(262), 2, + STATE(263), 1, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(447), 5, + STATE(264), 1, + aux_sym_upper_case_qid_repeat1, + STATE(901), 1, + sym__dot_without_leading_whitespace, + ACTIONS(478), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(452), 26, - anon_sym_COMMA, + ACTIONS(482), 26, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, anon_sym_COLON_COLON, - sym_is, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -21686,35 +22041,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18005] = 8, + [18120] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(262), 1, - aux_sym_field_access_expr_repeat1, - STATE(263), 1, - sym_block_comment, - STATE(281), 1, - sym__field_access_segment, - STATE(905), 1, + ACTIONS(462), 1, + anon_sym_DOT, + STATE(901), 1, sym__dot_without_leading_whitespace, - ACTIONS(443), 5, + STATE(264), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, + ACTIONS(460), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(445), 27, - anon_sym_COMMA, + ACTIONS(465), 26, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, anon_sym_COLON_COLON, - sym_is, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -21733,19 +22087,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18060] = 7, + [18173] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, + ACTIONS(462), 1, anon_sym_DOT, - STATE(882), 1, + STATE(900), 1, sym__dot_without_leading_whitespace, - STATE(264), 2, + STATE(265), 2, sym_block_comment, aux_sym_upper_case_qid_repeat1, - ACTIONS(464), 9, + ACTIONS(460), 9, anon_sym_LBRACE, sym_lower_case_identifier, sym_as, @@ -21755,7 +22109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 23, + ACTIONS(465), 23, sym__virtual_end_decl, anon_sym_LPAREN, anon_sym_COLON_COLON, @@ -21779,26 +22133,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18113] = 8, + [18226] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(265), 1, - sym_block_comment, STATE(266), 1, + sym_block_comment, + STATE(269), 1, aux_sym_upper_case_qid_repeat1, - STATE(865), 1, + STATE(873), 1, sym__dot_without_leading_whitespace, - ACTIONS(460), 5, + ACTIONS(478), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(462), 26, + ACTIONS(482), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -21825,33 +22179,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18167] = 7, + [18280] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, - anon_sym_DOT, - STATE(865), 1, - sym__dot_without_leading_whitespace, - STATE(266), 2, + STATE(205), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + STATE(267), 2, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(464), 5, + aux_sym_bin_op_expr_repeat1, + ACTIONS(469), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 26, + ACTIONS(472), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, anon_sym_then, - anon_sym_COLON_COLON, sym_is, + ACTIONS(786), 19, + anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -21870,25 +22225,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18219] = 8, + [18334] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(204), 1, + STATE(205), 1, sym_operator, - STATE(496), 1, - sym_operator_identifier, - STATE(267), 2, - sym_block_comment, + STATE(267), 1, aux_sym_bin_op_expr_repeat1, - ACTIONS(479), 5, + STATE(268), 1, + sym_block_comment, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(456), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(482), 7, + ACTIONS(476), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -21896,7 +22252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, sym_is, - ACTIONS(786), 19, + ACTIONS(789), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -21916,26 +22272,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18273] = 8, + [18390] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(462), 1, anon_sym_DOT, - STATE(265), 1, - aux_sym_upper_case_qid_repeat1, - STATE(268), 1, - sym_block_comment, - STATE(712), 1, + STATE(873), 1, sym__dot_without_leading_whitespace, - ACTIONS(454), 5, + STATE(269), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(458), 26, + ACTIONS(465), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -21962,26 +22317,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18327] = 9, + [18442] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(204), 1, + STATE(205), 1, sym_operator, - STATE(269), 1, - sym_block_comment, - STATE(270), 1, + STATE(268), 1, aux_sym_bin_op_expr_repeat1, - STATE(496), 1, + STATE(270), 1, + sym_block_comment, + STATE(507), 1, sym_operator_identifier, - ACTIONS(473), 5, + ACTIONS(456), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(475), 7, + ACTIONS(458), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22009,35 +22364,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18383] = 9, + [18498] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(204), 1, - sym_operator, - STATE(267), 1, - aux_sym_bin_op_expr_repeat1, - STATE(270), 1, + ACTIONS(488), 1, + anon_sym_DOT, + STATE(271), 1, sym_block_comment, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(473), 5, + STATE(824), 1, + sym__dot_without_leading_whitespace, + ACTIONS(460), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(486), 7, + ACTIONS(465), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, anon_sym_then, - sym_is, - ACTIONS(789), 19, anon_sym_COLON_COLON, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -22056,72 +22409,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18439] = 5, + [18550] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(271), 1, - sym_block_comment, - ACTIONS(464), 6, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(469), 27, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(480), 1, anon_sym_DOT, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [18486] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, + STATE(266), 1, + aux_sym_upper_case_qid_repeat1, STATE(272), 1, sym_block_comment, - ACTIONS(464), 9, - anon_sym_LBRACE, - sym_lower_case_identifier, - sym_as, - sym_exposing, + STATE(718), 1, + sym__dot_without_leading_whitespace, + ACTIONS(484), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 24, - sym__virtual_end_decl, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(486), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_arrow, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -22140,20 +22455,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18533] = 5, + [18604] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(273), 1, sym_block_comment, - ACTIONS(497), 5, + ACTIONS(515), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(499), 28, + ACTIONS(517), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22182,26 +22497,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18580] = 7, + [18651] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, - anon_sym_DOT, STATE(274), 1, sym_block_comment, - STATE(827), 1, - sym__dot_without_leading_whitespace, - ACTIONS(464), 5, + ACTIONS(537), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 26, + ACTIONS(539), 27, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -22226,30 +22539,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18631] = 5, + [18698] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(275), 1, sym_block_comment, - ACTIONS(505), 5, + ACTIONS(460), 9, + anon_sym_LBRACE, + sym_lower_case_identifier, + sym_as, + sym_exposing, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(465), 24, + sym__virtual_end_decl, + anon_sym_LPAREN, anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, anon_sym_COLON_COLON, - sym_exposing, - sym_is, + sym_upper_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -22268,20 +22581,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18678] = 5, + [18745] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(276), 1, sym_block_comment, - ACTIONS(539), 5, + ACTIONS(503), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(541), 27, + ACTIONS(505), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22309,23 +22623,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18724] = 5, + [18792] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(277), 1, sym_block_comment, - ACTIONS(643), 6, - sym_eq, + ACTIONS(507), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 26, + ACTIONS(509), 27, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -22350,20 +22665,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18770] = 5, + [18839] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(278), 1, sym_block_comment, - ACTIONS(515), 5, + ACTIONS(495), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 27, + ACTIONS(497), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22391,29 +22707,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18816] = 5, + [18886] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(279), 1, sym_block_comment, - ACTIONS(464), 5, + ACTIONS(460), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 27, - anon_sym_COMMA, + ACTIONS(465), 27, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, anon_sym_COLON_COLON, - sym_is, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -22432,20 +22749,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18862] = 5, + [18933] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(280), 1, sym_block_comment, - ACTIONS(535), 5, + ACTIONS(519), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(537), 27, + ACTIONS(521), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22473,20 +22791,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18908] = 5, + [18980] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(281), 1, sym_block_comment, - ACTIONS(519), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(521), 27, + ACTIONS(501), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22495,6 +22813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_COLON_COLON, + sym_exposing, sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -22514,20 +22833,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18954] = 5, + [19027] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(282), 1, sym_block_comment, - ACTIONS(523), 5, + ACTIONS(511), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(525), 27, + ACTIONS(513), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22555,20 +22875,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19000] = 5, + [19074] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(283), 1, sym_block_comment, - ACTIONS(531), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 27, + ACTIONS(465), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22596,22 +22916,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19046] = 6, + [19120] = 20, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + sym_as, STATE(284), 1, sym_block_comment, - ACTIONS(491), 5, + STATE(285), 1, + aux_sym_union_pattern_repeat1, + STATE(478), 1, + sym__union_argument_pattern, + STATE(487), 1, + sym_upper_case_qid, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + ACTIONS(795), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_eq, + sym_arrow, + STATE(477), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_nullary_constructor_argument_pattern, + sym__parenthesized_pattern, + [19196] = 19, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(799), 1, + sym_lower_case_identifier, + ACTIONS(802), 1, + anon_sym_LPAREN, + ACTIONS(807), 1, + anon_sym_LBRACE, + ACTIONS(810), 1, + anon_sym_SQUOTE, + ACTIONS(813), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(819), 1, + anon_sym_LBRACK, + ACTIONS(822), 1, + sym_upper_case_identifier, + ACTIONS(825), 1, + sym_number_literal, + ACTIONS(828), 1, + sym_as, + ACTIONS(830), 1, + sym_underscore, + STATE(478), 1, + sym__union_argument_pattern, + STATE(487), 1, + sym_upper_case_qid, + STATE(285), 2, + sym_block_comment, + aux_sym_union_pattern_repeat1, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + ACTIONS(805), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_eq, + sym_arrow, + STATE(477), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_nullary_constructor_argument_pattern, + sym__parenthesized_pattern, + [19270] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(286), 1, + sym_block_comment, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 26, + ACTIONS(541), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22638,20 +23069,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19094] = 5, + [19318] = 20, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(285), 1, - sym_block_comment, - ACTIONS(501), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + sym_as, + STATE(284), 1, + aux_sym_union_pattern_repeat1, + STATE(287), 1, + sym_block_comment, + STATE(478), 1, + sym__union_argument_pattern, + STATE(487), 1, + sym_upper_case_qid, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + ACTIONS(833), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_eq, + sym_arrow, + STATE(477), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_nullary_constructor_argument_pattern, + sym__parenthesized_pattern, + [19394] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(288), 1, + sym_block_comment, + ACTIONS(491), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, - ACTIONS(503), 27, + ACTIONS(493), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, @@ -22679,20 +23166,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19140] = 5, + [19440] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(286), 1, + STATE(289), 1, sym_block_comment, - ACTIONS(575), 5, + ACTIONS(631), 6, + sym_eq, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(577), 26, + ACTIONS(633), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22719,20 +23207,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19185] = 5, + [19486] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(287), 1, + STATE(290), 1, sym_block_comment, - ACTIONS(559), 5, + ACTIONS(639), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 26, + ACTIONS(641), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22759,20 +23247,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19230] = 5, + [19531] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(288), 1, + STATE(291), 1, sym_block_comment, - ACTIONS(615), 5, + ACTIONS(603), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 26, + ACTIONS(605), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22799,20 +23287,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19275] = 5, + [19576] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(289), 1, + ACTIONS(449), 1, + anon_sym_DOT, + STATE(343), 1, + sym__field_access_segment, + STATE(885), 1, + sym__dot_without_leading_whitespace, + STATE(292), 2, sym_block_comment, - ACTIONS(563), 5, + aux_sym_field_access_expr_repeat1, + ACTIONS(447), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(565), 26, + ACTIONS(452), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [19627] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(293), 1, + sym_block_comment, + ACTIONS(571), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22839,20 +23370,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19320] = 5, + [19672] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(290), 1, + STATE(294), 1, sym_block_comment, - ACTIONS(623), 5, + ACTIONS(575), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, + ACTIONS(577), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22879,20 +23410,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19365] = 5, + [19717] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(291), 1, + STATE(295), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 26, + ACTIONS(581), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22919,20 +23450,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19410] = 5, + [19762] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(292), 1, + STATE(296), 1, sym_block_comment, - ACTIONS(567), 5, + ACTIONS(619), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 26, + ACTIONS(621), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22959,20 +23490,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19455] = 5, + [19807] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(293), 1, + STATE(297), 1, sym_block_comment, - ACTIONS(647), 5, + ACTIONS(623), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 26, + ACTIONS(625), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -22999,20 +23530,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19500] = 5, + [19852] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(294), 1, + STATE(298), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(627), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 26, + ACTIONS(629), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23039,20 +23570,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19545] = 5, + [19897] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(295), 1, + STATE(299), 1, sym_block_comment, - ACTIONS(619), 5, + ACTIONS(635), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 26, + ACTIONS(637), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23079,75 +23610,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19590] = 20, + [19942] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(791), 1, - sym_lower_case_identifier, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - sym_as, - STATE(296), 1, + STATE(300), 1, sym_block_comment, - STATE(299), 1, - aux_sym_union_pattern_repeat1, - STATE(483), 1, - sym_upper_case_qid, - STATE(488), 1, - sym__union_argument_pattern, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(795), 6, + ACTIONS(643), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 26, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, - sym_eq, - sym_arrow, - STATE(489), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_nullary_constructor_argument_pattern, - sym__parenthesized_pattern, - [19665] = 5, + sym_is, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [19987] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(297), 1, + STATE(301), 1, sym_block_comment, - ACTIONS(547), 5, + ACTIONS(647), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 26, + ACTIONS(649), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23174,31 +23690,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19710] = 8, + [20032] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(298), 1, - sym_block_comment, STATE(302), 1, - aux_sym_field_access_expr_repeat1, - STATE(345), 1, - sym__field_access_segment, - STATE(877), 1, - sym__dot_without_leading_whitespace, - ACTIONS(443), 5, + sym_block_comment, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(445), 23, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(541), 26, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -23217,74 +23730,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19761] = 19, + [20077] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(799), 1, - sym_lower_case_identifier, - ACTIONS(802), 1, - anon_sym_LPAREN, - ACTIONS(807), 1, - anon_sym_LBRACE, - ACTIONS(810), 1, - anon_sym_SQUOTE, - ACTIONS(813), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(816), 1, - anon_sym_DQUOTE, - ACTIONS(819), 1, - anon_sym_LBRACK, - ACTIONS(822), 1, - sym_upper_case_identifier, - ACTIONS(825), 1, - sym_number_literal, - ACTIONS(828), 1, - sym_as, - ACTIONS(830), 1, - sym_underscore, - STATE(483), 1, - sym_upper_case_qid, - STATE(488), 1, - sym__union_argument_pattern, - STATE(299), 2, - sym_block_comment, - aux_sym_union_pattern_repeat1, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(805), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - sym_eq, - sym_arrow, - STATE(489), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_nullary_constructor_argument_pattern, - sym__parenthesized_pattern, - [19834] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(300), 1, + STATE(303), 1, sym_block_comment, - ACTIONS(471), 5, + ACTIONS(599), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(475), 26, + ACTIONS(601), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23311,20 +23770,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19879] = 5, + [20122] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(301), 1, + STATE(304), 1, sym_block_comment, - ACTIONS(579), 5, + ACTIONS(583), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 26, + ACTIONS(585), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23351,31 +23810,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19924] = 8, + [20167] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(449), 1, - anon_sym_DOT, - STATE(345), 1, - sym__field_access_segment, - STATE(877), 1, - sym__dot_without_leading_whitespace, - STATE(302), 2, + STATE(305), 1, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(447), 5, + ACTIONS(607), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(452), 22, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(609), 26, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_COLON_COLON, + sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -23394,20 +23850,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19975] = 5, + [20212] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(303), 1, + STATE(306), 1, sym_block_comment, - ACTIONS(607), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 26, + ACTIONS(589), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23434,20 +23890,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20020] = 5, + [20257] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(304), 1, + STATE(307), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 26, + ACTIONS(593), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23474,20 +23930,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20065] = 5, + [20302] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(305), 1, + STATE(308), 1, sym_block_comment, - ACTIONS(587), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 26, + ACTIONS(549), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23514,20 +23970,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20110] = 5, + [20347] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(306), 1, + STATE(309), 1, sym_block_comment, - ACTIONS(491), 5, + ACTIONS(551), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 26, + ACTIONS(553), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23554,20 +24010,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20155] = 5, + [20392] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(307), 1, + STATE(310), 1, sym_block_comment, - ACTIONS(599), 5, + ACTIONS(454), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 26, + ACTIONS(458), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23594,20 +24050,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20200] = 5, + [20437] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(308), 1, + STATE(311), 1, sym_block_comment, - ACTIONS(591), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 26, + ACTIONS(613), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23634,28 +24090,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20245] = 5, + [20482] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(309), 1, + STATE(292), 1, + aux_sym_field_access_expr_repeat1, + STATE(312), 1, sym_block_comment, - ACTIONS(603), 5, + STATE(343), 1, + sym__field_access_segment, + STATE(885), 1, + sym__dot_without_leading_whitespace, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, - anon_sym_COMMA, + ACTIONS(445), 23, + sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + anon_sym_DOT, anon_sym_COLON_COLON, - sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -23674,20 +24133,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20290] = 5, + [20533] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(310), 1, + STATE(313), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(559), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 26, + ACTIONS(561), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23714,20 +24173,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20335] = 5, + [20578] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(311), 1, + STATE(314), 1, sym_block_comment, - ACTIONS(477), 5, + ACTIONS(467), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(482), 26, + ACTIONS(472), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23754,20 +24213,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20380] = 5, + [20623] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(312), 1, + STATE(315), 1, sym_block_comment, - ACTIONS(639), 5, + ACTIONS(563), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 26, + ACTIONS(565), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23794,12 +24253,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20425] = 5, + [20668] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(313), 1, + STATE(316), 1, sym_block_comment, ACTIONS(595), 5, anon_sym_PLUS, @@ -23834,75 +24293,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20470] = 20, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(791), 1, - sym_lower_case_identifier, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(835), 1, - sym_as, - STATE(296), 1, - aux_sym_union_pattern_repeat1, - STATE(314), 1, - sym_block_comment, - STATE(483), 1, - sym_upper_case_qid, - STATE(488), 1, - sym__union_argument_pattern, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(833), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - sym_eq, - sym_arrow, - STATE(489), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_nullary_constructor_argument_pattern, - sym__parenthesized_pattern, - [20545] = 5, + [20713] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(315), 1, + STATE(317), 1, sym_block_comment, - ACTIONS(551), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(553), 26, + ACTIONS(569), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23929,20 +24333,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20590] = 5, + [20758] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(316), 1, + STATE(318), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(555), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 26, + ACTIONS(557), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -23969,20 +24373,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20635] = 5, + [20803] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(317), 1, + STATE(319), 1, sym_block_comment, - ACTIONS(555), 5, + ACTIONS(543), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(557), 26, + ACTIONS(545), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -24009,28 +24413,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20680] = 5, + [20848] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(318), 1, + STATE(204), 1, + sym_operator, + STATE(507), 1, + sym_operator_identifier, + STATE(320), 2, sym_block_comment, - ACTIONS(543), 5, + aux_sym_bin_op_expr_repeat1, + ACTIONS(472), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + ACTIONS(469), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(786), 19, anon_sym_COLON_COLON, - sym_is, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -24049,7 +24455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20725] = 25, + [20898] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24074,134 +24480,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(319), 1, + STATE(321), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(747), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(759), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [20809] = 8, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(259), 1, - aux_sym_upper_case_qid_repeat1, - STATE(320), 1, - sym_block_comment, - STATE(737), 1, - sym__dot_without_leading_whitespace, - ACTIONS(454), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(458), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [20859] = 25, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(837), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(321), 1, - sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(775), 1, - sym__inner_declaration, - STATE(797), 1, - sym_value_declaration, - STATE(798), 1, - sym_type_annotation, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(897), 1, - sym_function_declaration_left, - STATE(898), 1, - sym_pattern, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24209,24 +24514,24 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [20943] = 9, + [20982] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(191), 1, + STATE(204), 1, sym_operator, STATE(322), 1, sym_block_comment, - STATE(329), 1, + STATE(323), 1, aux_sym_bin_op_expr_repeat1, - STATE(496), 1, + STATE(507), 1, sym_operator_identifier, - ACTIONS(475), 3, + ACTIONS(458), 3, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, - ACTIONS(473), 5, + ACTIONS(456), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -24252,29 +24557,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20995] = 8, + [21034] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(191), 1, + STATE(204), 1, sym_operator, - STATE(496), 1, - sym_operator_identifier, - STATE(323), 2, - sym_block_comment, + STATE(320), 1, aux_sym_bin_op_expr_repeat1, - ACTIONS(482), 3, + STATE(323), 1, + sym_block_comment, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(476), 3, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, - ACTIONS(479), 5, + ACTIONS(456), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(786), 19, + ACTIONS(789), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -24294,7 +24600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21045] = 25, + [21086] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24319,33 +24625,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, STATE(324), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(750), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(677), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24353,7 +24659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21129] = 25, + [21170] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24378,33 +24684,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, STATE(325), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(753), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(767), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24412,7 +24718,49 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21213] = 25, + [21254] = 8, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(263), 1, + aux_sym_upper_case_qid_repeat1, + STATE(326), 1, + sym_block_comment, + STATE(728), 1, + sym__dot_without_leading_whitespace, + ACTIONS(484), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(486), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [21304] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24437,33 +24785,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(326), 1, + STATE(327), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(756), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(744), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24471,7 +24819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21297] = 25, + [21388] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24496,33 +24844,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(327), 1, + STATE(328), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(760), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(748), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24530,7 +24878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21381] = 25, + [21472] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24555,33 +24903,33 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(837), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(328), 1, + STATE(329), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(764), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(755), 1, sym__inner_declaration, - STATE(797), 1, + STATE(836), 1, sym_value_declaration, - STATE(798), 1, + STATE(841), 1, sym_type_annotation, - STATE(878), 1, - sym__single_pattern_cons, - STATE(897), 1, + STATE(905), 1, sym_function_declaration_left, - STATE(898), 1, + STATE(906), 1, sym_pattern, - STATE(486), 3, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24589,71 +24937,86 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21465] = 9, + [21556] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(191), 1, - sym_operator, - STATE(323), 1, - aux_sym_bin_op_expr_repeat1, - STATE(329), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(837), 1, + sym_lower_case_identifier, + STATE(287), 1, + sym_upper_case_qid, + STATE(330), 1, sym_block_comment, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, STATE(496), 1, - sym_operator_identifier, - ACTIONS(486), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - ACTIONS(473), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(789), 19, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [21517] = 8, + sym_cons_pattern, + STATE(785), 1, + sym__inner_declaration, + STATE(836), 1, + sym_value_declaration, + STATE(841), 1, + sym_type_annotation, + STATE(905), 1, + sym_function_declaration_left, + STATE(906), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [21640] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(449), 1, + ACTIONS(488), 1, anon_sym_DOT, - STATE(414), 1, - sym__field_access_segment, - STATE(887), 1, - sym__dot_without_leading_whitespace, - STATE(330), 2, + STATE(331), 1, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(447), 5, + STATE(824), 1, + sym__dot_without_leading_whitespace, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(452), 20, + ACTIONS(465), 22, sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -24673,18 +25036,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21566] = 8, + [21687] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(330), 1, - aux_sym_field_access_expr_repeat1, - STATE(331), 1, + STATE(332), 1, sym_block_comment, - STATE(414), 1, + STATE(333), 1, + aux_sym_field_access_expr_repeat1, + STATE(411), 1, sym__field_access_segment, - STATE(887), 1, + STATE(962), 1, sym__dot_without_leading_whitespace, ACTIONS(443), 5, anon_sym_PLUS, @@ -24714,64 +25077,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21615] = 7, + [21736] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, + ACTIONS(449), 1, anon_sym_DOT, - STATE(332), 1, - sym_block_comment, - STATE(827), 1, + STATE(411), 1, + sym__field_access_segment, + STATE(962), 1, sym__dot_without_leading_whitespace, - ACTIONS(464), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(469), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [21662] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(333), 1, + STATE(333), 2, sym_block_comment, - ACTIONS(497), 5, + aux_sym_field_access_expr_repeat1, + ACTIONS(447), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(499), 23, + ACTIONS(452), 20, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -24791,20 +25118,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21704] = 5, + [21785] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(334), 1, sym_block_comment, - ACTIONS(501), 5, + ACTIONS(491), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(503), 23, + ACTIONS(493), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -24828,22 +25155,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21746] = 9, + [21827] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(475), 1, + ACTIONS(476), 1, sym__virtual_end_decl, - STATE(205), 1, + STATE(194), 1, sym_operator, STATE(335), 1, sym_block_comment, - STATE(346), 1, + STATE(341), 1, aux_sym_bin_op_expr_repeat1, - STATE(496), 1, + STATE(507), 1, sym_operator_identifier, - ACTIONS(473), 5, + ACTIONS(456), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -24869,20 +25196,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21796] = 5, + [21877] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(336), 1, sym_block_comment, - ACTIONS(505), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 23, + ACTIONS(497), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -24906,7 +25233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21838] = 23, + [21919] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -24929,31 +25256,31 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(841), 1, + ACTIONS(839), 1, sym_arrow, STATE(337), 1, sym_block_comment, STATE(339), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -24961,54 +25288,90 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21916] = 23, + [21997] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, + STATE(338), 1, + sym_block_comment, + ACTIONS(537), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [22039] = 22, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(841), 1, + sym_lower_case_identifier, + ACTIONS(844), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(847), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(850), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, + ACTIONS(853), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, + ACTIONS(856), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(859), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(862), 1, sym_upper_case_identifier, - ACTIONS(25), 1, + ACTIONS(865), 1, sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - ACTIONS(843), 1, + ACTIONS(868), 1, sym_arrow, - STATE(338), 1, - sym_block_comment, - STATE(339), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, - sym_upper_case_qid, - STATE(487), 1, + ACTIONS(870), 1, + sym_underscore, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(339), 2, + sym_block_comment, + aux_sym_anonymous_function_expr_repeat1, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25016,53 +25379,54 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [21994] = 22, + [22115] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(845), 1, - sym_lower_case_identifier, - ACTIONS(848), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(851), 1, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(857), 1, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(860), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(863), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(866), 1, + ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(869), 1, + ACTIONS(25), 1, sym_number_literal, - ACTIONS(872), 1, - sym_arrow, - ACTIONS(874), 1, + ACTIONS(39), 1, sym_underscore, - STATE(388), 1, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(873), 1, + sym_arrow, + STATE(339), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(340), 1, + sym_block_comment, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(339), 2, - sym_block_comment, - aux_sym_anonymous_function_expr_repeat1, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25070,21 +25434,21 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22070] = 8, + [22193] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(482), 1, + ACTIONS(472), 1, sym__virtual_end_decl, - STATE(205), 1, + STATE(194), 1, sym_operator, - STATE(496), 1, + STATE(507), 1, sym_operator_identifier, - STATE(340), 2, + STATE(341), 2, sym_block_comment, aux_sym_bin_op_expr_repeat1, - ACTIONS(479), 5, + ACTIONS(469), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -25110,27 +25474,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22118] = 8, + [22241] = 9, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__virtual_end_decl, + STATE(194), 1, + sym_operator, + STATE(335), 1, + aux_sym_bin_op_expr_repeat1, + STATE(342), 1, + sym_block_comment, + STATE(507), 1, + sym_operator_identifier, + ACTIONS(456), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(789), 19, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [22291] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + STATE(343), 1, + sym_block_comment, + ACTIONS(503), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(505), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_DOT, - STATE(261), 1, - aux_sym_upper_case_qid_repeat1, - STATE(341), 1, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [22333] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(344), 1, sym_block_comment, - STATE(675), 1, - sym__dot_without_leading_whitespace, - ACTIONS(454), 5, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(458), 20, + ACTIONS(541), 22, sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -25150,7 +25590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22166] = 23, + [22377] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25173,31 +25613,31 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(877), 1, + ACTIONS(875), 1, sym_arrow, STATE(339), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(342), 1, + STATE(345), 1, sym_block_comment, - STATE(388), 1, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25205,7 +25645,44 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22244] = 23, + [22455] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(346), 1, + sym_block_comment, + ACTIONS(519), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(521), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [22497] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25228,31 +25705,31 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(879), 1, + ACTIONS(877), 1, sym_arrow, STATE(339), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(343), 1, + STATE(347), 1, sym_block_comment, - STATE(388), 1, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25260,7 +25737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22322] = 23, + [22575] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25283,31 +25760,31 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(881), 1, + ACTIONS(879), 1, sym_arrow, STATE(339), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(344), 1, + STATE(348), 1, sym_block_comment, - STATE(388), 1, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25315,20 +25792,20 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22400] = 5, + [22653] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(345), 1, + STATE(349), 1, sym_block_comment, - ACTIONS(519), 5, + ACTIONS(507), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(521), 23, + ACTIONS(509), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25352,28 +25829,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22442] = 9, + [22695] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(486), 1, - sym__virtual_end_decl, - STATE(205), 1, - sym_operator, - STATE(340), 1, - aux_sym_bin_op_expr_repeat1, - STATE(346), 1, + STATE(350), 1, sym_block_comment, - STATE(496), 1, - sym_operator_identifier, - ACTIONS(473), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 19, + ACTIONS(501), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -25393,58 +25866,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22492] = 6, + [22737] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(347), 1, - sym_block_comment, - ACTIONS(491), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(495), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [22536] = 5, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(881), 1, + sym_arrow, + STATE(339), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(351), 1, + sym_block_comment, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, + sym_pattern, + STATE(907), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [22815] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(348), 1, + STATE(352), 1, sym_block_comment, - ACTIONS(523), 5, + ACTIONS(511), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(525), 23, + ACTIONS(513), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25468,24 +25958,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22578] = 5, + [22857] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(349), 1, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(262), 1, + aux_sym_upper_case_qid_repeat1, + STATE(353), 1, sym_block_comment, - ACTIONS(531), 5, + STATE(668), 1, + sym__dot_without_leading_whitespace, + ACTIONS(484), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 23, + ACTIONS(486), 20, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -25505,20 +25998,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22620] = 5, + [22905] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(350), 1, + STATE(354), 1, sym_block_comment, - ACTIONS(539), 5, + ACTIONS(515), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(541), 23, + ACTIONS(517), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25542,7 +26035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22662] = 23, + [22947] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25565,31 +26058,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(883), 1, - sym_arrow, - STATE(339), 1, + STATE(340), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(351), 1, + STATE(355), 1, sym_block_comment, - STATE(388), 1, + STATE(400), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(899), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25597,24 +26088,23 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22740] = 5, + [23022] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(352), 1, + STATE(356), 1, sym_block_comment, - ACTIONS(515), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 23, + ACTIONS(589), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -25634,24 +26124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22782] = 5, + [23063] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(353), 1, + STATE(357), 1, sym_block_comment, - ACTIONS(535), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(537), 23, + ACTIONS(593), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -25671,20 +26160,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22824] = 5, + [23104] = 10, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(354), 1, + STATE(285), 1, + aux_sym_union_pattern_repeat1, + STATE(358), 1, sym_block_comment, - ACTIONS(579), 5, + STATE(478), 1, + sym__union_argument_pattern, + STATE(487), 1, + sym_upper_case_qid, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + ACTIONS(797), 5, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_as, + sym_underscore, + ACTIONS(795), 8, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_number_literal, + sym_arrow, + STATE(477), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_nullary_constructor_argument_pattern, + sym__parenthesized_pattern, + [23155] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(359), 1, + sym_block_comment, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 22, + ACTIONS(541), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25707,7 +26237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22865] = 22, + [23196] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25730,29 +26260,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(342), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(355), 1, - sym_block_comment, - STATE(388), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(487), 1, + STATE(360), 1, + sym_block_comment, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(631), 1, + sym_when_is_branch, + STATE(879), 1, sym_pattern, - STATE(899), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -25760,20 +26290,20 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [22940] = 5, + [23271] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(356), 1, + STATE(361), 1, sym_block_comment, - ACTIONS(599), 5, + ACTIONS(607), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 22, + ACTIONS(609), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25796,20 +26326,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22981] = 5, + [23312] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(357), 1, + STATE(362), 1, sym_block_comment, - ACTIONS(603), 5, + ACTIONS(627), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 22, + ACTIONS(629), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25832,20 +26362,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23022] = 5, + [23353] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(358), 1, + STATE(363), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(643), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 22, + ACTIONS(645), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25868,56 +26398,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23063] = 5, + [23394] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(359), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(347), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(364), 1, sym_block_comment, - ACTIONS(615), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(617), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23104] = 5, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, + sym_pattern, + STATE(907), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [23469] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(360), 1, + STATE(365), 1, sym_block_comment, - ACTIONS(623), 5, + ACTIONS(647), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 22, + ACTIONS(649), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25940,20 +26487,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23145] = 5, + [23510] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(361), 1, + STATE(366), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(635), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 22, + ACTIONS(637), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -25976,76 +26523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23186] = 22, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - ACTIONS(885), 1, - anon_sym_RPAREN, - STATE(314), 1, - sym_upper_case_qid, - STATE(362), 1, - sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(957), 1, - sym_pattern, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [23261] = 5, + [23551] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(363), 1, + ACTIONS(488), 1, + anon_sym_DOT, + STATE(367), 1, sym_block_comment, - ACTIONS(491), 5, + STATE(824), 1, + sym__dot_without_leading_whitespace, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 22, + ACTIONS(465), 20, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26065,20 +26561,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23302] = 5, + [23596] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(364), 1, + STATE(368), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(639), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 22, + ACTIONS(641), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26101,20 +26597,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23343] = 5, + [23637] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(365), 1, + STATE(369), 1, sym_block_comment, - ACTIONS(639), 5, + ACTIONS(454), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 22, + ACTIONS(458), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26137,20 +26633,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23384] = 5, + [23678] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(366), 1, + STATE(370), 1, sym_block_comment, - ACTIONS(543), 5, + ACTIONS(631), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 22, + ACTIONS(633), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26173,56 +26669,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23425] = 5, + [23719] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(367), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(287), 1, + sym_upper_case_qid, + STATE(371), 1, sym_block_comment, - ACTIONS(547), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(549), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23466] = 5, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(723), 1, + sym_when_is_branch, + STATE(879), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [23794] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(368), 1, + STATE(372), 1, sym_block_comment, - ACTIONS(551), 5, + ACTIONS(467), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(553), 22, + ACTIONS(472), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26245,12 +26758,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23507] = 5, + [23835] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(369), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(883), 1, + anon_sym_RBRACK, + STATE(287), 1, + sym_upper_case_qid, + STATE(373), 1, + sym_block_comment, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(760), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [23910] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(374), 1, sym_block_comment, ACTIONS(555), 5, anon_sym_PLUS, @@ -26281,128 +26847,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23548] = 5, + [23951] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(370), 1, - sym_block_comment, - ACTIONS(559), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(561), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23589] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(371), 1, - sym_block_comment, - ACTIONS(563), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(565), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23630] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(372), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(351), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(375), 1, sym_block_comment, - ACTIONS(567), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(569), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23671] = 5, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, + sym_pattern, + STATE(907), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [24026] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(373), 1, + STATE(376), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 22, + ACTIONS(613), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26425,43 +26936,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23712] = 5, + [24067] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(374), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(287), 1, + sym_upper_case_qid, + STATE(377), 1, sym_block_comment, - ACTIONS(575), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(577), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23753] = 22, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(664), 1, + sym_when_is_branch, + STATE(879), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [24142] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -26484,29 +27012,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(885), 1, - anon_sym_RPAREN, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(375), 1, + STATE(378), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(868), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(600), 1, + sym_when_is_branch, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -26514,12 +27042,12 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [23828] = 5, + [24217] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(376), 1, + STATE(379), 1, sym_block_comment, ACTIONS(583), 5, anon_sym_PLUS, @@ -26550,20 +27078,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23869] = 5, + [24258] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(377), 1, + STATE(380), 1, sym_block_comment, - ACTIONS(587), 5, + ACTIONS(595), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 22, + ACTIONS(597), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -26586,151 +27114,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23910] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(378), 1, - sym_block_comment, - ACTIONS(591), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(593), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23951] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(379), 1, - sym_block_comment, - ACTIONS(595), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(597), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [23992] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(380), 1, - sym_block_comment, - ACTIONS(471), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(475), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [24033] = 5, + [24299] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(348), 1, + aux_sym_anonymous_function_expr_repeat1, STATE(381), 1, sym_block_comment, - ACTIONS(647), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(649), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [24074] = 22, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, + sym_pattern, + STATE(907), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [24374] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -26753,29 +27190,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, STATE(382), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(630), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(643), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -26783,7 +27220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24149] = 22, + [24449] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -26806,29 +27243,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, STATE(383), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(629), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(605), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -26836,115 +27273,60 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24224] = 5, + [24524] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(345), 1, + aux_sym_anonymous_function_expr_repeat1, STATE(384), 1, sym_block_comment, - ACTIONS(619), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(621), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [24265] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(385), 1, - sym_block_comment, - ACTIONS(607), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(609), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [24306] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(386), 1, - sym_block_comment, - ACTIONS(643), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(645), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [24347] = 22, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, + sym_pattern, + STATE(907), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [24599] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -26967,29 +27349,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(387), 1, + STATE(385), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(724), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(655), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -26997,89 +27379,60 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24422] = 10, + [24674] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(388), 1, - sym_block_comment, - STATE(389), 1, - aux_sym_union_pattern_repeat1, - STATE(483), 1, - sym_upper_case_qid, - STATE(488), 1, - sym__union_argument_pattern, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(835), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - STATE(489), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_nullary_constructor_argument_pattern, - sym__parenthesized_pattern, - ACTIONS(833), 9, + ACTIONS(11), 1, anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, anon_sym_SQUOTE, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, anon_sym_LBRACK, - anon_sym_COLON_COLON, + ACTIONS(23), 1, sym_upper_case_identifier, + ACTIONS(25), 1, sym_number_literal, - sym_arrow, + ACTIONS(39), 1, sym_underscore, - [24473] = 10, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(299), 1, - aux_sym_union_pattern_repeat1, - STATE(389), 1, - sym_block_comment, - STATE(483), 1, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(287), 1, sym_upper_case_qid, - STATE(488), 1, - sym__union_argument_pattern, - STATE(486), 3, + STATE(386), 1, + sym_block_comment, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(610), 1, + sym_when_is_branch, + STATE(879), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - ACTIONS(797), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - STATE(489), 8, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, sym_anything_pattern, sym_record_pattern, sym_list_pattern, - sym_nullary_constructor_argument_pattern, - sym__parenthesized_pattern, - ACTIONS(795), 9, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_number_literal, - sym_arrow, - sym_underscore, - [24524] = 22, + sym_union_pattern, + [24749] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27102,29 +27455,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - ACTIONS(887), 1, - anon_sym_RBRACK, - STATE(314), 1, - sym_upper_case_qid, - STATE(390), 1, + STATE(337), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(387), 1, sym_block_comment, - STATE(487), 1, + STATE(400), 1, + sym_upper_case_qid, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(766), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(536), 1, sym_pattern, - STATE(878), 1, + STATE(907), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27132,7 +27485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24599] = 22, + [24824] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27155,29 +27508,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(338), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(391), 1, + STATE(388), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(638), 1, + sym_when_is_branch, + STATE(879), 1, sym_pattern, - STATE(899), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27185,7 +27538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24674] = 22, + [24899] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27208,29 +27561,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(392), 1, + STATE(389), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(662), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(616), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27238,7 +27591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24749] = 22, + [24974] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27261,29 +27614,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(393), 1, + STATE(390), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(595), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(646), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27291,7 +27644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24824] = 22, + [25049] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27314,29 +27667,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(351), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(394), 1, + STATE(391), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(621), 1, + sym_when_is_branch, + STATE(879), 1, sym_pattern, - STATE(899), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27344,7 +27697,43 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24899] = 22, + [25124] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(392), 1, + sym_block_comment, + ACTIONS(547), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25165] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27367,29 +27756,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + ACTIONS(885), 1, + anon_sym_RPAREN, + STATE(287), 1, sym_upper_case_qid, - STATE(395), 1, + STATE(393), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(642), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(998), 1, + sym_pattern, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27397,7 +27786,115 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [24974] = 22, + [25240] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(394), 1, + sym_block_comment, + ACTIONS(551), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25281] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(395), 1, + sym_block_comment, + ACTIONS(543), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25322] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(396), 1, + sym_block_comment, + ACTIONS(559), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(561), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25363] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27420,29 +27917,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(314), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(396), 1, + STATE(397), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(601), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(653), 1, sym_when_is_branch, - STATE(867), 1, + STATE(879), 1, sym_pattern, - STATE(878), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27450,7 +27947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [25049] = 22, + [25438] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27473,29 +27970,29 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(337), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, + ACTIONS(885), 1, + anon_sym_RPAREN, + STATE(287), 1, sym_upper_case_qid, - STATE(397), 1, + STATE(398), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, - sym_pattern, - STATE(899), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(942), 1, + sym_pattern, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, + STATE(474), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27503,378 +28000,372 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym_union_pattern, - [25124] = 22, + [25513] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(398), 1, + STATE(399), 1, sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(657), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25199] = 22, + ACTIONS(563), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(565), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25554] = 10, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(399), 1, + STATE(358), 1, + aux_sym_union_pattern_repeat1, + STATE(400), 1, sym_block_comment, + STATE(478), 1, + sym__union_argument_pattern, STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(608), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, + sym_upper_case_qid, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25274] = 22, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(835), 5, anon_sym_LBRACE, - ACTIONS(15), 1, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_as, + sym_underscore, + ACTIONS(833), 8, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + anon_sym_COLON_COLON, sym_upper_case_identifier, - ACTIONS(25), 1, sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(343), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, - sym_upper_case_qid, - STATE(400), 1, - sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(527), 1, - sym_pattern, - STATE(899), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, + sym_arrow, + STATE(477), 8, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, sym_anything_pattern, sym_record_pattern, sym_list_pattern, - sym_union_pattern, - [25349] = 22, + sym_nullary_constructor_argument_pattern, + sym__parenthesized_pattern, + [25605] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, STATE(401), 1, sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(637), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25424] = 22, + ACTIONS(567), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(569), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25646] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, STATE(402), 1, sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(613), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25499] = 22, + ACTIONS(571), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25687] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(403), 1, + sym_block_comment, + ACTIONS(575), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(577), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25728] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(404), 1, + sym_block_comment, + ACTIONS(619), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25769] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(405), 1, + sym_block_comment, + ACTIONS(599), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25810] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(403), 1, + STATE(406), 1, sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(644), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25574] = 22, + ACTIONS(579), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(581), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25851] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(404), 1, + STATE(407), 1, sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(618), 1, - sym_when_is_branch, - STATE(867), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25649] = 22, + ACTIONS(623), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25892] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(408), 1, + sym_block_comment, + ACTIONS(603), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_LT_PIPE, + anon_sym_PIPE_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_SLASH_GT, + anon_sym_LT_QMARK_GT, + anon_sym_PIPE_DOT, + anon_sym_PIPE_EQ, + [25933] = 21, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27897,91 +28388,50 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(839), 1, + ACTIONS(791), 1, sym_lower_case_identifier, - STATE(344), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(388), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(405), 1, + STATE(409), 1, sym_block_comment, - STATE(487), 1, + STATE(473), 1, sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, STATE(494), 1, sym__single_pattern, - STATE(527), 1, + STATE(496), 1, + sym_cons_pattern, + STATE(806), 1, sym_pattern, - STATE(899), 1, + STATE(919), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [25724] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(488), 1, - anon_sym_DOT, - STATE(406), 1, - sym_block_comment, - STATE(827), 1, - sym__dot_without_leading_whitespace, - ACTIONS(464), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(469), 20, - sym__virtual_end_decl, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [25769] = 5, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [26005] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(407), 1, + STATE(410), 1, sym_block_comment, - ACTIONS(477), 5, + ACTIONS(499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(482), 22, + ACTIONS(501), 21, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, + anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28001,20 +28451,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25810] = 5, + [26045] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(408), 1, + STATE(411), 1, sym_block_comment, - ACTIONS(531), 5, + ACTIONS(503), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 21, + ACTIONS(505), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28036,23 +28486,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25850] = 6, + [26085] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_DOT, - STATE(409), 1, + STATE(412), 1, sym_block_comment, - ACTIONS(491), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 20, + ACTIONS(497), 21, sym__virtual_end_decl, + anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28072,20 +28521,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25892] = 5, + [26125] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(410), 1, + STATE(413), 1, sym_block_comment, - ACTIONS(515), 5, + ACTIONS(507), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 21, + ACTIONS(509), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28107,71 +28556,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25932] = 21, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(411), 1, - sym_block_comment, - STATE(487), 1, - sym__parenthesized_pattern, - STATE(493), 1, - sym_cons_pattern, - STATE(494), 1, - sym__single_pattern, - STATE(832), 1, - sym_pattern, - STATE(878), 1, - sym__single_pattern_cons, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(481), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - [26004] = 5, + [26165] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(412), 1, + STATE(414), 1, sym_block_comment, - ACTIONS(535), 5, + ACTIONS(511), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(537), 21, + ACTIONS(513), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28193,20 +28591,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26044] = 5, + [26205] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(413), 1, + STATE(415), 1, sym_block_comment, - ACTIONS(501), 5, + ACTIONS(519), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(503), 21, + ACTIONS(521), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28228,20 +28626,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26084] = 5, + [26245] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(414), 1, + STATE(416), 1, sym_block_comment, - ACTIONS(519), 5, + ACTIONS(491), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(521), 21, + ACTIONS(493), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28263,22 +28661,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26124] = 5, + [26285] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(415), 1, + ACTIONS(527), 1, + anon_sym_DOT, + STATE(417), 1, sym_block_comment, - ACTIONS(539), 5, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(541), 21, + ACTIONS(541), 20, sym__virtual_end_decl, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28298,20 +28697,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26164] = 5, + [26327] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(416), 1, + STATE(418), 1, sym_block_comment, - ACTIONS(505), 5, + ACTIONS(515), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 21, + ACTIONS(517), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28333,55 +28732,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26204] = 5, + [26367] = 21, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(417), 1, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + STATE(287), 1, + sym_upper_case_qid, + STATE(419), 1, sym_block_comment, - ACTIONS(523), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 21, - sym__virtual_end_decl, - anon_sym_DOT, - anon_sym_COLON_COLON, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_LT_PIPE, - anon_sym_PIPE_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_SLASH_GT, - anon_sym_LT_QMARK_GT, - anon_sym_PIPE_DOT, - anon_sym_PIPE_EQ, - [26244] = 5, + STATE(473), 1, + sym__parenthesized_pattern, + STATE(494), 1, + sym__single_pattern, + STATE(496), 1, + sym_cons_pattern, + STATE(797), 1, + sym_pattern, + STATE(919), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(474), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + [26439] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(418), 1, + STATE(420), 1, sym_block_comment, - ACTIONS(497), 5, + ACTIONS(537), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(499), 21, + ACTIONS(539), 21, sym__virtual_end_decl, anon_sym_DOT, anon_sym_COLON_COLON, @@ -28403,20 +28818,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26284] = 5, + [26479] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(419), 1, + STATE(421), 1, sym_block_comment, - ACTIONS(619), 5, + ACTIONS(635), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 20, + ACTIONS(637), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28437,20 +28852,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26323] = 5, + [26518] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(420), 1, + STATE(422), 1, sym_block_comment, - ACTIONS(477), 5, + ACTIONS(639), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(482), 20, + ACTIONS(641), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28471,20 +28886,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26362] = 5, + [26557] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(421), 1, + STATE(423), 1, sym_block_comment, - ACTIONS(603), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 20, + ACTIONS(569), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28505,20 +28920,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26401] = 5, + [26596] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(422), 1, + STATE(424), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(543), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 20, + ACTIONS(545), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28539,21 +28954,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26440] = 5, + [26635] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(423), 1, + ACTIONS(887), 1, + anon_sym_RPAREN, + STATE(425), 1, sym_block_comment, - ACTIONS(615), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 20, - sym__virtual_end_decl, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28573,20 +28989,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26479] = 5, + [26676] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(424), 1, + STATE(426), 1, sym_block_comment, - ACTIONS(639), 5, + ACTIONS(571), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 20, + ACTIONS(573), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28607,20 +29023,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26518] = 5, + [26715] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(425), 1, + STATE(427), 1, sym_block_comment, - ACTIONS(623), 5, + ACTIONS(575), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 20, + ACTIONS(577), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28641,20 +29057,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26557] = 5, + [26754] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(426), 1, + STATE(428), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 20, + ACTIONS(581), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28675,20 +29091,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26596] = 5, + [26793] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(427), 1, + STATE(429), 1, sym_block_comment, - ACTIONS(643), 5, + ACTIONS(583), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 20, + ACTIONS(585), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28709,22 +29125,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26635] = 6, + [26832] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(889), 1, + ACTIONS(890), 1, anon_sym_RPAREN, - STATE(428), 1, + STATE(430), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28744,22 +29160,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26676] = 6, + [26873] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 1, - anon_sym_RPAREN, - STATE(429), 1, + STATE(431), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(589), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28779,22 +29194,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26717] = 6, + [26912] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(895), 1, - anon_sym_RPAREN, - STATE(430), 1, + STATE(432), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(593), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28814,20 +29228,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26758] = 5, + [26951] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(431), 1, + STATE(433), 1, sym_block_comment, - ACTIONS(575), 5, + ACTIONS(619), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(577), 20, + ACTIONS(621), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28848,20 +29262,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26797] = 5, + [26990] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(432), 1, + STATE(434), 1, sym_block_comment, - ACTIONS(491), 5, + ACTIONS(623), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 20, + ACTIONS(625), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28882,20 +29296,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26836] = 5, + [27029] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(433), 1, + STATE(435), 1, sym_block_comment, - ACTIONS(647), 5, + ACTIONS(627), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 20, + ACTIONS(629), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -28916,22 +29330,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26875] = 6, + [27068] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 1, - anon_sym_RPAREN, - STATE(434), 1, + STATE(436), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(467), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(472), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28951,22 +29364,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26916] = 6, + [27107] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(901), 1, - anon_sym_RPAREN, - STATE(435), 1, + STATE(437), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(454), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(458), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -28986,22 +29398,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26957] = 6, + [27146] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 1, - anon_sym_RPAREN, - STATE(436), 1, + STATE(438), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(643), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(645), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29021,22 +29432,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26998] = 6, + [27185] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(907), 1, - anon_sym_RPAREN, - STATE(437), 1, + STATE(439), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(647), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(649), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29056,20 +29466,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27039] = 5, + [27224] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(438), 1, + STATE(440), 1, sym_block_comment, - ACTIONS(579), 5, + ACTIONS(603), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 20, + ACTIONS(605), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29090,22 +29500,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27078] = 6, + [27263] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 1, - anon_sym_RPAREN, - STATE(439), 1, + STATE(441), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(555), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(557), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29125,22 +29534,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27119] = 6, + [27302] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(913), 1, - anon_sym_RPAREN, - STATE(440), 1, + STATE(442), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(595), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(597), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29160,22 +29568,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27160] = 6, + [27341] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(441), 1, + STATE(443), 1, sym_block_comment, - STATE(869), 1, - sym_operator_identifier, - ACTIONS(185), 5, + ACTIONS(631), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 19, + ACTIONS(633), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29195,22 +29602,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27201] = 6, + [27380] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 1, + ACTIONS(893), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(444), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 19, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29230,22 +29637,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27242] = 6, + [27421] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(921), 1, + ACTIONS(896), 1, anon_sym_RPAREN, - STATE(443), 1, + STATE(445), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29265,20 +29672,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27283] = 5, + [27462] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(444), 1, + STATE(446), 1, sym_block_comment, - ACTIONS(547), 5, + ACTIONS(599), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 20, + ACTIONS(601), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29299,21 +29706,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27322] = 5, + [27501] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(445), 1, + ACTIONS(899), 1, + anon_sym_RPAREN, + STATE(447), 1, sym_block_comment, - ACTIONS(607), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 20, - sym__virtual_end_decl, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29333,21 +29741,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27361] = 5, + [27542] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(446), 1, + ACTIONS(902), 1, + anon_sym_RPAREN, + STATE(448), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, - sym__virtual_end_decl, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29367,21 +29776,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27400] = 5, + [27583] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(447), 1, + ACTIONS(905), 1, + anon_sym_RPAREN, + STATE(449), 1, sym_block_comment, - ACTIONS(587), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 20, - sym__virtual_end_decl, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29401,21 +29811,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27439] = 5, + [27624] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(448), 1, + ACTIONS(908), 1, + anon_sym_RPAREN, + STATE(450), 1, sym_block_comment, - ACTIONS(551), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(553), 20, - sym__virtual_end_decl, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29435,21 +29846,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27478] = 5, + [27665] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(449), 1, + STATE(451), 1, sym_block_comment, - ACTIONS(471), 5, + STATE(857), 1, + sym_operator_identifier, + ACTIONS(185), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(475), 20, - sym__virtual_end_decl, + ACTIONS(911), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29469,20 +29881,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27517] = 5, + [27706] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(450), 1, + STATE(452), 1, sym_block_comment, - ACTIONS(555), 5, + ACTIONS(607), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(557), 20, + ACTIONS(609), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29503,12 +29915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27556] = 5, + [27745] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(451), 1, + STATE(453), 1, sym_block_comment, ACTIONS(559), 5, anon_sym_PLUS, @@ -29537,20 +29949,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27595] = 5, + [27784] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(452), 1, + STATE(454), 1, sym_block_comment, - ACTIONS(563), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(565), 20, + ACTIONS(613), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29571,22 +29983,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27634] = 6, + [27823] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 1, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(453), 1, + STATE(455), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 19, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29606,21 +30018,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27675] = 5, + [27864] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(454), 1, + ACTIONS(916), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_block_comment, - ACTIONS(567), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 20, - sym__virtual_end_decl, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29640,21 +30053,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27714] = 5, + [27905] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(455), 1, + ACTIONS(919), 1, + anon_sym_RPAREN, + STATE(457), 1, sym_block_comment, - ACTIONS(543), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(545), 20, - sym__virtual_end_decl, + ACTIONS(569), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29674,21 +30088,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27753] = 5, + [27946] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(456), 1, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(458), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 20, - sym__virtual_end_decl, + ACTIONS(581), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29708,20 +30123,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27792] = 5, + [27987] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(457), 1, + STATE(459), 1, sym_block_comment, - ACTIONS(591), 5, + ACTIONS(551), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(593), 20, + ACTIONS(553), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29742,20 +30157,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27831] = 5, + [28026] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(458), 1, + STATE(460), 1, sym_block_comment, - ACTIONS(595), 5, + ACTIONS(563), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 20, + ACTIONS(565), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29776,20 +30191,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27870] = 5, + [28065] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(459), 1, + STATE(461), 1, sym_block_comment, - ACTIONS(599), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 20, + ACTIONS(549), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29810,20 +30225,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27909] = 5, + [28104] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(460), 1, + STATE(462), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 20, + ACTIONS(541), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -29844,7 +30259,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27948] = 18, + [28143] = 18, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + STATE(400), 1, + sym_upper_case_qid, + STATE(463), 1, + sym_block_comment, + STATE(493), 1, + sym_cons_pattern, + STATE(518), 1, + sym__single_pattern_cons, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(473), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym__parenthesized_pattern, + [28207] = 19, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_SQUOTE, + ACTIONS(17), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(19), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + sym_number_literal, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(925), 1, + anon_sym_COLON_COLON, + ACTIONS(927), 1, + sym_as, + ACTIONS(929), 1, + sym_eq, + ACTIONS(931), 1, + sym_colon, + STATE(464), 1, + sym_block_comment, + STATE(471), 1, + aux_sym_function_declaration_left_repeat1, + STATE(481), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(542), 7, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym__parenthesized_pattern, + [28273] = 19, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29859,38 +30367,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, - sym_upper_case_identifier, ACTIONS(25), 1, sym_number_literal, ACTIONS(39), 1, sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(314), 1, - sym_upper_case_qid, - STATE(461), 1, + ACTIONS(925), 1, + anon_sym_COLON_COLON, + ACTIONS(927), 1, + sym_as, + ACTIONS(929), 1, + sym_eq, + ACTIONS(933), 1, + sym_colon, + STATE(465), 1, sym_block_comment, - STATE(492), 1, - sym_cons_pattern, - STATE(552), 1, - sym__single_pattern_cons, - STATE(486), 3, + STATE(471), 1, + aux_sym_function_declaration_left_repeat1, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(487), 8, + STATE(542), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, sym_anything_pattern, sym_record_pattern, sym_list_pattern, - sym_union_pattern, sym__parenthesized_pattern, - [28012] = 18, + [28339] = 7, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + anon_sym_DOT, + STATE(854), 1, + sym__dot_without_leading_whitespace, + STATE(466), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, + ACTIONS(460), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + sym_underscore, + ACTIONS(465), 14, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_number_literal, + sym_eq, + sym_arrow, + [28381] = 8, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(466), 1, + aux_sym_upper_case_qid_repeat1, + STATE(467), 1, + sym_block_comment, + STATE(854), 1, + sym__dot_without_leading_whitespace, + ACTIONS(478), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + sym_underscore, + ACTIONS(482), 14, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_number_literal, + sym_eq, + sym_arrow, + [28425] = 18, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29911,23 +30491,23 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, + ACTIONS(791), 1, + sym_lower_case_identifier, ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(388), 1, + STATE(287), 1, sym_upper_case_qid, - STATE(462), 1, + STATE(468), 1, sym_block_comment, - STATE(492), 1, + STATE(493), 1, sym_cons_pattern, - STATE(507), 1, + STATE(552), 1, sym__single_pattern_cons, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(487), 8, + STATE(473), 8, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -29936,7 +30516,73 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym__parenthesized_pattern, - [28076] = 19, + [28489] = 8, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(467), 1, + aux_sym_upper_case_qid_repeat1, + STATE(469), 1, + sym_block_comment, + STATE(854), 1, + sym__dot_without_leading_whitespace, + ACTIONS(484), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + sym_underscore, + ACTIONS(486), 13, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_number_literal, + sym_eq, + sym_arrow, + [28532] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(470), 1, + sym_block_comment, + ACTIONS(460), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + sym_underscore, + ACTIONS(465), 15, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, + sym_number_literal, + sym_eq, + sym_arrow, + [28568] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29959,23 +30605,17 @@ static const uint16_t ts_small_parse_table[] = { sym_lower_case_identifier, ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_COLON_COLON, - ACTIONS(929), 1, - sym_as, - ACTIONS(931), 1, + ACTIONS(935), 1, sym_eq, - ACTIONS(933), 1, - sym_colon, - STATE(463), 1, + STATE(471), 1, sym_block_comment, - STATE(468), 1, + STATE(472), 1, aux_sym_function_declaration_left_repeat1, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(530), 7, + STATE(542), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -29983,46 +30623,39 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym__parenthesized_pattern, - [28142] = 19, + [28625] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13), 1, + ACTIONS(937), 1, + sym_lower_case_identifier, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(946), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, + ACTIONS(949), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, + ACTIONS(952), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(958), 1, sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(791), 1, - sym_lower_case_identifier, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_COLON_COLON, - ACTIONS(929), 1, - sym_as, - ACTIONS(931), 1, + ACTIONS(961), 1, sym_eq, - ACTIONS(935), 1, - sym_colon, - STATE(464), 1, + ACTIONS(963), 1, + sym_underscore, + STATE(472), 2, sym_block_comment, - STATE(468), 1, aux_sym_function_declaration_left_repeat1, - STATE(486), 3, + STATE(481), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(530), 7, + STATE(542), 7, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -30030,27 +30663,20 @@ static const uint16_t ts_small_parse_table[] = { sym_record_pattern, sym_list_pattern, sym__parenthesized_pattern, - [28208] = 8, + [28680] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(465), 1, + STATE(473), 1, sym_block_comment, - STATE(466), 1, - aux_sym_upper_case_qid_repeat1, - STATE(990), 1, - sym__dot_without_leading_whitespace, - ACTIONS(460), 6, + ACTIONS(966), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_where, sym_as, - sym_exposing, - ACTIONS(462), 14, + sym_underscore, + ACTIONS(968), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -30064,27 +30690,48 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, + [28712] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 1, + anon_sym_COLON_COLON, + STATE(474), 1, + sym_block_comment, + ACTIONS(970), 5, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_as, sym_underscore, - [28251] = 7, + ACTIONS(972), 12, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_upper_case_identifier, + sym_number_literal, + sym_eq, + sym_arrow, + [28746] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, - anon_sym_DOT, - STATE(990), 1, - sym__dot_without_leading_whitespace, - STATE(466), 2, + STATE(475), 1, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(464), 6, + ACTIONS(635), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_where, sym_as, - sym_exposing, - ACTIONS(469), 14, + sym_underscore, + ACTIONS(637), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -30098,28 +30745,20 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28292] = 8, + [28778] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(465), 1, - aux_sym_upper_case_qid_repeat1, - STATE(467), 1, + STATE(476), 1, sym_block_comment, - STATE(990), 1, - sym__dot_without_leading_whitespace, - ACTIONS(454), 6, + ACTIONS(974), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_where, sym_as, - sym_exposing, - ACTIONS(458), 14, + sym_underscore, + ACTIONS(976), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -30133,67 +30772,23 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28335] = 16, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_SQUOTE, - ACTIONS(17), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - sym_lower_case_identifier, - ACTIONS(937), 1, - sym_eq, - STATE(468), 1, - sym_block_comment, - STATE(470), 1, - aux_sym_function_declaration_left_repeat1, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(530), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym__parenthesized_pattern, - [28392] = 5, + [28810] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(469), 1, + STATE(477), 1, sym_block_comment, - ACTIONS(464), 6, + ACTIONS(978), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_where, sym_as, - sym_exposing, - ACTIONS(469), 15, + sym_underscore, + ACTIONS(980), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -30204,60 +30799,47 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28427] = 15, + [28842] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(939), 1, + STATE(478), 1, + sym_block_comment, + ACTIONS(982), 5, + anon_sym_LBRACE, + anon_sym_DQUOTE, sym_lower_case_identifier, - ACTIONS(942), 1, + sym_as, + sym_underscore, + ACTIONS(984), 13, anon_sym_LPAREN, - ACTIONS(945), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, - ACTIONS(951), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(954), 1, - anon_sym_DQUOTE, - ACTIONS(957), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_upper_case_identifier, sym_number_literal, - ACTIONS(963), 1, sym_eq, - ACTIONS(965), 1, - sym_underscore, - STATE(470), 2, - sym_block_comment, - aux_sym_function_declaration_left_repeat1, - STATE(486), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(530), 7, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym__parenthesized_pattern, - [28482] = 5, + sym_arrow, + [28874] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(471), 1, + STATE(479), 1, sym_block_comment, - ACTIONS(929), 4, + ACTIONS(986), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(927), 14, + sym_underscore, + ACTIONS(988), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -30271,23 +30853,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28514] = 5, + [28906] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(472), 1, + STATE(480), 1, sym_block_comment, - ACTIONS(968), 4, + ACTIONS(927), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(970), 13, + sym_underscore, + ACTIONS(925), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30297,23 +30880,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28545] = 5, + [28938] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(473), 1, + STATE(481), 1, sym_block_comment, - ACTIONS(972), 4, + ACTIONS(623), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(974), 13, + sym_underscore, + ACTIONS(625), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30323,49 +30907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28576] = 5, + [28970] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(474), 1, + ACTIONS(994), 1, + anon_sym_COLON_COLON, + STATE(482), 1, sym_block_comment, - ACTIONS(976), 4, + ACTIONS(990), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(978), 13, + sym_underscore, + ACTIONS(992), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28607] = 5, + [29004] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(475), 1, + STATE(483), 1, sym_block_comment, - ACTIONS(980), 4, + ACTIONS(619), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(982), 13, + sym_underscore, + ACTIONS(621), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30375,23 +30962,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28638] = 5, + [29036] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(476), 1, + STATE(484), 1, sym_block_comment, - ACTIONS(984), 4, + ACTIONS(996), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(986), 13, + sym_underscore, + ACTIONS(998), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30401,23 +30989,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28669] = 5, + [29068] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(477), 1, + STATE(485), 1, sym_block_comment, - ACTIONS(599), 4, + ACTIONS(643), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(601), 13, + sym_underscore, + ACTIONS(645), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30427,51 +31016,51 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28700] = 7, + [29100] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 1, - sym_import, - STATE(881), 1, - sym_import_clause, - STATE(478), 2, + STATE(486), 1, sym_block_comment, - aux_sym__import_list, - ACTIONS(990), 6, + ACTIONS(647), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_type, - sym_port, - sym_infix, - ACTIONS(988), 8, - ts_builtin_sym_end, + sym_as, + sym_underscore, + ACTIONS(649), 13, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, - sym_underscore, - [28735] = 5, + sym_eq, + sym_arrow, + [29132] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(479), 1, + STATE(487), 1, sym_block_comment, - ACTIONS(995), 4, + ACTIONS(1000), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(997), 13, + sym_underscore, + ACTIONS(1002), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30481,77 +31070,78 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28766] = 6, + [29164] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 1, - anon_sym_COLON_COLON, - STATE(480), 1, + STATE(488), 1, sym_block_comment, - ACTIONS(999), 4, + ACTIONS(1004), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1001), 12, + sym_underscore, + ACTIONS(1006), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28799] = 6, + [29196] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1007), 1, - anon_sym_COLON_COLON, - STATE(481), 1, + STATE(489), 1, sym_block_comment, - ACTIONS(1003), 4, + ACTIONS(1008), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1005), 12, + sym_underscore, + ACTIONS(1010), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28832] = 5, + [29228] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(482), 1, + STATE(490), 1, sym_block_comment, - ACTIONS(1009), 4, + ACTIONS(1012), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1011), 13, + sym_underscore, + ACTIONS(1014), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30561,23 +31151,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28863] = 5, + [29260] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(483), 1, + STATE(491), 1, sym_block_comment, - ACTIONS(1013), 4, + ACTIONS(1016), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1015), 13, + sym_underscore, + ACTIONS(994), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30587,23 +31178,24 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28894] = 5, + [29292] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(484), 1, + STATE(492), 1, sym_block_comment, - ACTIONS(615), 4, + ACTIONS(627), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(617), 13, + sym_underscore, + ACTIONS(629), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, @@ -30613,301 +31205,459 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28925] = 5, + [29324] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(485), 1, + STATE(493), 1, sym_block_comment, - ACTIONS(623), 4, + ACTIONS(1018), 5, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(625), 13, + sym_underscore, + ACTIONS(1020), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28956] = 5, + [29355] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(486), 1, + ACTIONS(1026), 1, + sym_as, + STATE(494), 1, sym_block_comment, - ACTIONS(603), 4, + ACTIONS(1022), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_as, - ACTIONS(605), 13, + sym_underscore, + ACTIONS(1024), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [28987] = 5, + [29388] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(487), 1, + ACTIONS(1032), 1, + sym_import, + STATE(862), 1, + sym_import_clause, + STATE(495), 2, sym_block_comment, - ACTIONS(1017), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - ACTIONS(1007), 13, + aux_sym__import_list, + ACTIONS(1028), 7, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, - sym_eq, - sym_arrow, + ACTIONS(1030), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_type, + sym_port, + sym_infix, sym_underscore, - [29018] = 5, + [29423] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(488), 1, + ACTIONS(1039), 1, + sym_as, + STATE(496), 1, sym_block_comment, - ACTIONS(1019), 4, + ACTIONS(1035), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_as, - ACTIONS(1021), 13, + sym_underscore, + ACTIONS(1037), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [29049] = 5, + [29456] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(489), 1, + STATE(497), 1, sym_block_comment, - ACTIONS(1023), 4, + ACTIONS(1041), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_as, - ACTIONS(1025), 13, + sym_underscore, + ACTIONS(1043), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [29080] = 5, + [29486] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(490), 1, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + sym_lower_case_identifier, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_RBRACE, + ACTIONS(1051), 1, + sym_upper_case_identifier, + STATE(498), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(882), 1, + sym__record_inner, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29538] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(499), 1, sym_block_comment, - ACTIONS(611), 4, + ACTIONS(1053), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_as, - ACTIONS(613), 13, + sym_underscore, + ACTIONS(1055), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON_COLON, sym_upper_case_identifier, sym_number_literal, sym_eq, sym_arrow, - sym_underscore, - [29111] = 5, + [29568] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(491), 1, - sym_block_comment, - ACTIONS(627), 4, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, + ACTIONS(1045), 1, sym_lower_case_identifier, - sym_as, - ACTIONS(629), 13, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + ACTIONS(1051), 1, sym_upper_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29142] = 5, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(500), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(858), 1, + sym__record_inner, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29620] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(492), 1, - sym_block_comment, - ACTIONS(1027), 4, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, + ACTIONS(1045), 1, sym_lower_case_identifier, - sym_as, - ACTIONS(1029), 12, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1051), 1, sym_upper_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29172] = 6, + ACTIONS(1059), 1, + anon_sym_RBRACE, + STATE(501), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(990), 1, + sym__record_inner, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29672] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1035), 1, - sym_as, - STATE(493), 1, - sym_block_comment, - ACTIONS(1031), 3, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, + ACTIONS(1045), 1, sym_lower_case_identifier, - ACTIONS(1033), 12, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1051), 1, sym_upper_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29204] = 6, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(502), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(891), 1, + sym__record_inner, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29724] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1041), 1, - sym_as, - STATE(494), 1, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + sym_lower_case_identifier, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1051), 1, + sym_upper_case_identifier, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(503), 1, sym_block_comment, - ACTIONS(1037), 3, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(871), 1, + sym__record_inner, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29776] = 16, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, + ACTIONS(1045), 1, sym_lower_case_identifier, - ACTIONS(1039), 12, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1051), 1, sym_upper_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29236] = 5, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(504), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(708), 1, + sym_field, + STATE(777), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(955), 1, + sym__record_inner, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29828] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(495), 1, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1051), 1, + sym_upper_case_identifier, + ACTIONS(1067), 1, + sym_lower_case_identifier, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(505), 1, sym_block_comment, - ACTIONS(1045), 2, + STATE(656), 1, + sym__field_access_start, + STATE(688), 1, + sym_field_type, + STATE(834), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29877] = 15, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - ACTIONS(1043), 13, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1051), 1, sym_upper_case_identifier, + ACTIONS(1067), 1, sym_lower_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29265] = 5, - ACTIONS(44), 1, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(506), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(715), 1, + sym_field_type, + STATE(822), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [29926] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(496), 1, + STATE(507), 1, sym_block_comment, - ACTIONS(1049), 2, + ACTIONS(1075), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(1047), 13, + ACTIONS(1073), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -30921,17 +31671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_when, sym_dot, - [29294] = 5, - ACTIONS(44), 1, + [29955] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(508), 1, + sym_block_comment, + ACTIONS(1028), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + sym_upper_case_identifier, + sym_number_literal, + ACTIONS(1030), 8, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_import, + sym_type, + sym_port, + sym_infix, + sym_underscore, + [29984] = 5, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - STATE(497), 1, + STATE(509), 1, sym_block_comment, - ACTIONS(1053), 2, + ACTIONS(1079), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(1051), 13, + ACTIONS(1077), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -30945,982 +31719,985 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_when, sym_dot, - [29323] = 5, + [30013] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(498), 1, - sym_block_comment, - ACTIONS(990), 7, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_import, - sym_type, - sym_port, - sym_infix, - ACTIONS(988), 8, - ts_builtin_sym_end, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, + ACTIONS(1051), 1, sym_upper_case_identifier, - sym_number_literal, - sym_underscore, - [29352] = 5, + ACTIONS(1067), 1, + sym_lower_case_identifier, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(510), 1, + sym_block_comment, + STATE(656), 1, + sym__field_access_start, + STATE(746), 1, + sym_field_type, + STATE(828), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [30062] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(499), 1, - sym_block_comment, - ACTIONS(1057), 2, + ACTIONS(173), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - ACTIONS(1055), 13, + ACTIONS(1047), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_eq, - sym_arrow, - sym_underscore, - [29381] = 12, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(23), 1, + ACTIONS(1051), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1067), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, - anon_sym_LPAREN, - ACTIONS(1065), 1, - anon_sym_LBRACE, - STATE(500), 1, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(511), 1, sym_block_comment, - STATE(501), 1, - aux_sym_type_ref_repeat1, - STATE(537), 1, + STATE(656), 1, + sym__field_access_start, + STATE(722), 1, + sym_field_type, + STATE(830), 1, + sym__record_base, + STATE(921), 1, + sym_record_expr, + STATE(922), 1, + sym_record_base_identifier, + STATE(274), 2, sym_upper_case_qid, - STATE(539), 1, - sym__single_type_expression, - STATE(535), 3, - sym_type_ref_without_args, - sym_type_variable, - sym_record_type, - ACTIONS(1063), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [29423] = 12, + sym_value_qid, + STATE(826), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + [30111] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(501), 1, + STATE(512), 1, sym_block_comment, - STATE(503), 1, + STATE(513), 1, aux_sym_type_ref_repeat1, - STATE(537), 1, + STATE(556), 1, sym_upper_case_qid, - STATE(539), 1, + STATE(557), 1, sym__single_type_expression, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - ACTIONS(1067), 4, + ACTIONS(1089), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - [29465] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(502), 1, - sym_block_comment, - ACTIONS(1069), 6, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_type, - sym_port, - sym_infix, - ACTIONS(735), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - sym_upper_case_identifier, - sym_number_literal, - sym_underscore, - [29493] = 11, + [30153] = 11, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1071), 1, + ACTIONS(1093), 1, sym_lower_case_identifier, - ACTIONS(1074), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1079), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(1082), 1, + ACTIONS(1104), 1, sym_upper_case_identifier, - STATE(537), 1, + STATE(556), 1, sym_upper_case_qid, - STATE(539), 1, + STATE(557), 1, sym__single_type_expression, - STATE(503), 2, + STATE(513), 2, sym_block_comment, aux_sym_type_ref_repeat1, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - ACTIONS(1077), 4, + ACTIONS(1099), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - [29533] = 11, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1085), 1, - sym_lower_case_identifier, - ACTIONS(1088), 1, - anon_sym_LPAREN, - ACTIONS(1091), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, - sym_upper_case_identifier, - STATE(547), 1, - sym__single_type_expression, - STATE(555), 1, - sym_upper_case_qid, - STATE(504), 2, - sym_block_comment, - aux_sym_type_ref_repeat1, - ACTIONS(1077), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - STATE(548), 3, - sym_type_ref_without_args, - sym_type_variable, - sym_record_type, - [29572] = 12, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1097), 1, - sym_lower_case_identifier, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1101), 1, - anon_sym_LBRACE, - ACTIONS(1103), 1, - sym_upper_case_identifier, - STATE(504), 1, - aux_sym_type_ref_repeat1, - STATE(505), 1, - sym_block_comment, - STATE(547), 1, - sym__single_type_expression, - STATE(555), 1, - sym_upper_case_qid, - ACTIONS(1067), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - STATE(548), 3, - sym_type_ref_without_args, - sym_type_variable, - sym_record_type, - [29613] = 12, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1097), 1, - sym_lower_case_identifier, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1101), 1, - anon_sym_LBRACE, - ACTIONS(1103), 1, - sym_upper_case_identifier, - STATE(505), 1, - aux_sym_type_ref_repeat1, - STATE(506), 1, - sym_block_comment, - STATE(547), 1, - sym__single_type_expression, - STATE(555), 1, - sym_upper_case_qid, - ACTIONS(1063), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - STATE(548), 3, - sym_type_ref_without_args, - sym_type_variable, - sym_record_type, - [29654] = 6, + [30193] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1105), 1, - anon_sym_COLON_COLON, - STATE(507), 1, + STATE(514), 1, sym_block_comment, - ACTIONS(1027), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - ACTIONS(1029), 8, + ACTIONS(727), 7, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, sym_upper_case_identifier, sym_number_literal, - sym_arrow, + ACTIONS(1107), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_type, + sym_port, + sym_infix, sym_underscore, - [29683] = 13, + [30221] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(500), 1, - sym_upper_case_qid, - STATE(508), 1, + STATE(512), 1, + aux_sym_type_ref_repeat1, + STATE(515), 1, sym_block_comment, - STATE(627), 1, - sym__type_expression_inner, - STATE(658), 1, - sym_type_ref, - STATE(659), 1, + STATE(556), 1, + sym_upper_case_qid, + STATE(557), 1, sym__single_type_expression, - STATE(866), 1, - sym_type_expression, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29725] = 13, + ACTIONS(1109), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [30263] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1111), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1113), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1115), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1117), 1, sym_upper_case_identifier, - STATE(509), 1, + STATE(516), 1, sym_block_comment, STATE(519), 1, - sym_upper_case_qid, - STATE(709), 1, - sym__type_expression_inner, - STATE(788), 1, - sym_type_ref, - STATE(815), 1, + aux_sym_type_ref_repeat1, + STATE(563), 1, + sym_upper_case_qid, + STATE(566), 1, sym__single_type_expression, - STATE(941), 1, - sym_type_expression, - STATE(569), 3, + ACTIONS(1109), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + STATE(562), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29767] = 13, + [30304] = 11, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1097), 1, + ACTIONS(1119), 1, sym_lower_case_identifier, - ACTIONS(1099), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - ACTIONS(1101), 1, + ACTIONS(1125), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(1128), 1, sym_upper_case_identifier, - STATE(506), 1, + STATE(563), 1, sym_upper_case_qid, - STATE(510), 1, - sym_block_comment, - STATE(634), 1, - sym__type_expression_inner, - STATE(744), 1, - sym_type_ref, - STATE(745), 1, + STATE(566), 1, sym__single_type_expression, - STATE(818), 1, - sym_type_expression, - STATE(548), 3, + STATE(517), 2, + sym_block_comment, + aux_sym_type_ref_repeat1, + ACTIONS(1099), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + STATE(562), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29809] = 11, + [30343] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1115), 1, + ACTIONS(1131), 1, + anon_sym_COLON_COLON, + STATE(518), 1, + sym_block_comment, + ACTIONS(1018), 5, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_as, + sym_underscore, + ACTIONS(1020), 7, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + sym_upper_case_identifier, + sym_number_literal, + sym_arrow, + [30372] = 12, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1111), 1, sym_lower_case_identifier, - ACTIONS(1118), 1, + ACTIONS(1113), 1, anon_sym_LPAREN, - ACTIONS(1121), 1, + ACTIONS(1115), 1, anon_sym_LBRACE, - ACTIONS(1124), 1, + ACTIONS(1117), 1, sym_upper_case_identifier, - STATE(564), 1, + STATE(517), 1, + aux_sym_type_ref_repeat1, + STATE(519), 1, + sym_block_comment, + STATE(563), 1, sym_upper_case_qid, - STATE(573), 1, + STATE(566), 1, sym__single_type_expression, - ACTIONS(1077), 2, + ACTIONS(1089), 3, sym__virtual_end_decl, + sym__virtual_end_section, sym_arrow, - STATE(511), 2, - sym_block_comment, - aux_sym_type_ref_repeat1, - STATE(569), 3, + STATE(562), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29847] = 13, + [30413] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(500), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(512), 1, + STATE(520), 1, sym_block_comment, - STATE(627), 1, + STATE(629), 1, sym__type_expression_inner, - STATE(658), 1, + STATE(657), 1, sym_type_ref, - STATE(659), 1, + STATE(658), 1, sym__single_type_expression, - STATE(857), 1, + STATE(853), 1, sym_type_expression, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29889] = 13, + [30455] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(513), 1, + STATE(521), 1, sym_block_comment, - STATE(519), 1, + STATE(529), 1, sym_upper_case_qid, - STATE(709), 1, + STATE(706), 1, sym__type_expression_inner, - STATE(788), 1, + STATE(790), 1, sym_type_ref, - STATE(815), 1, + STATE(805), 1, sym__single_type_expression, - STATE(929), 1, + STATE(872), 1, sym_type_expression, - STATE(569), 3, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29931] = 12, + [30497] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1127), 1, - sym_lower_case_identifier, - ACTIONS(1129), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1131), 1, + ACTIONS(1111), 1, + sym_lower_case_identifier, + ACTIONS(1113), 1, anon_sym_LPAREN, - ACTIONS(1135), 1, + ACTIONS(1115), 1, anon_sym_LBRACE, - ACTIONS(1137), 1, + ACTIONS(1117), 1, sym_upper_case_identifier, - STATE(514), 1, + STATE(516), 1, + sym_upper_case_qid, + STATE(522), 1, sym_block_comment, - STATE(521), 1, - aux_sym_union_variant_repeat1, - STATE(562), 1, + STATE(633), 1, + sym__type_expression_inner, + STATE(763), 1, + sym_type_ref, + STATE(764), 1, sym__single_type_expression, - STATE(572), 1, - sym_upper_case_qid, - ACTIONS(1133), 2, - sym__virtual_end_decl, - anon_sym_PIPE, - STATE(575), 3, + STATE(776), 1, + sym_type_expression, + STATE(562), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [29971] = 13, + [30539] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(500), 1, - sym_upper_case_qid, STATE(515), 1, + sym_upper_case_qid, + STATE(523), 1, sym_block_comment, - STATE(627), 1, + STATE(629), 1, sym__type_expression_inner, - STATE(658), 1, + STATE(657), 1, sym_type_ref, - STATE(659), 1, + STATE(658), 1, sym__single_type_expression, - STATE(915), 1, + STATE(861), 1, sym_type_expression, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30013] = 12, + [30581] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, - sym_upper_case_identifier, - STATE(511), 1, - aux_sym_type_ref_repeat1, - STATE(516), 1, - sym_block_comment, - STATE(564), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(573), 1, + STATE(524), 1, + sym_block_comment, + STATE(629), 1, + sym__type_expression_inner, + STATE(657), 1, + sym_type_ref, + STATE(658), 1, sym__single_type_expression, - ACTIONS(1067), 2, - sym__virtual_end_decl, - sym_arrow, - STATE(569), 3, + STATE(949), 1, + sym_type_expression, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30053] = 13, + [30623] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(517), 1, + STATE(525), 1, sym_block_comment, - STATE(519), 1, - sym_upper_case_qid, - STATE(709), 1, - sym__type_expression_inner, - STATE(788), 1, - sym_type_ref, - STATE(815), 1, + STATE(533), 1, + aux_sym_type_ref_repeat1, + STATE(570), 1, sym__single_type_expression, - STATE(903), 1, - sym_type_expression, - STATE(569), 3, + STATE(574), 1, + sym_upper_case_qid, + ACTIONS(1089), 2, + sym__virtual_end_decl, + sym_arrow, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30095] = 13, + [30663] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(500), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(518), 1, + STATE(526), 1, sym_block_comment, - STATE(627), 1, + STATE(629), 1, sym__type_expression_inner, - STATE(658), 1, + STATE(657), 1, sym_type_ref, - STATE(659), 1, + STATE(658), 1, sym__single_type_expression, - STATE(891), 1, + STATE(784), 1, sym_type_expression, - STATE(535), 3, + STATE(547), 3, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + [30705] = 12, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1141), 1, + sym_lower_case_identifier, + ACTIONS(1143), 1, + sym_line_comment, + ACTIONS(1145), 1, + anon_sym_LPAREN, + ACTIONS(1149), 1, + anon_sym_LBRACE, + ACTIONS(1151), 1, + sym_upper_case_identifier, + STATE(527), 1, + sym_block_comment, + STATE(530), 1, + aux_sym_union_variant_repeat1, + STATE(578), 1, + sym__single_type_expression, + STATE(580), 1, + sym_upper_case_qid, + ACTIONS(1147), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + STATE(588), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30137] = 12, + [30745] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(516), 1, - aux_sym_type_ref_repeat1, - STATE(519), 1, + STATE(528), 1, sym_block_comment, - STATE(564), 1, + STATE(529), 1, sym_upper_case_qid, - STATE(573), 1, + STATE(706), 1, + sym__type_expression_inner, + STATE(790), 1, + sym_type_ref, + STATE(805), 1, sym__single_type_expression, - ACTIONS(1063), 2, - sym__virtual_end_decl, - sym_arrow, - STATE(569), 3, + STATE(863), 1, + sym_type_expression, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30177] = 13, + [30787] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(519), 1, - sym_upper_case_qid, - STATE(520), 1, + STATE(525), 1, + aux_sym_type_ref_repeat1, + STATE(529), 1, sym_block_comment, - STATE(709), 1, - sym__type_expression_inner, - STATE(788), 1, - sym_type_ref, - STATE(815), 1, + STATE(570), 1, sym__single_type_expression, - STATE(914), 1, - sym_type_expression, - STATE(569), 3, + STATE(574), 1, + sym_upper_case_qid, + ACTIONS(1109), 2, + sym__virtual_end_decl, + sym_arrow, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30219] = 11, + [30827] = 11, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1139), 1, + ACTIONS(1153), 1, sym_lower_case_identifier, - ACTIONS(1142), 1, + ACTIONS(1156), 1, sym_line_comment, - ACTIONS(1145), 1, + ACTIONS(1159), 1, anon_sym_LPAREN, - ACTIONS(1150), 1, + ACTIONS(1164), 1, anon_sym_LBRACE, - ACTIONS(1153), 1, + ACTIONS(1167), 1, sym_upper_case_identifier, - STATE(562), 1, + STATE(578), 1, sym__single_type_expression, - STATE(572), 1, + STATE(580), 1, sym_upper_case_qid, - ACTIONS(1148), 2, + ACTIONS(1162), 2, sym__virtual_end_decl, anon_sym_PIPE, - STATE(521), 2, + STATE(530), 2, sym_block_comment, aux_sym_union_variant_repeat1, - STATE(575), 3, + STATE(588), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30257] = 12, + [30865] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1127), 1, + ACTIONS(1141), 1, sym_lower_case_identifier, - ACTIONS(1129), 1, + ACTIONS(1143), 1, sym_line_comment, - ACTIONS(1131), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1135), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(1137), 1, + ACTIONS(1151), 1, sym_upper_case_identifier, - STATE(514), 1, + STATE(527), 1, aux_sym_union_variant_repeat1, - STATE(522), 1, + STATE(531), 1, sym_block_comment, - STATE(562), 1, + STATE(578), 1, sym__single_type_expression, - STATE(572), 1, + STATE(580), 1, sym_upper_case_qid, - ACTIONS(1156), 2, + ACTIONS(1170), 2, sym__virtual_end_decl, anon_sym_PIPE, - STATE(575), 3, + STATE(588), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30297] = 13, + [30905] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1085), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1091), 1, anon_sym_LBRACE, - STATE(500), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(523), 1, + STATE(532), 1, sym_block_comment, - STATE(627), 1, + STATE(629), 1, sym__type_expression_inner, - STATE(658), 1, + STATE(657), 1, sym_type_ref, - STATE(659), 1, + STATE(658), 1, sym__single_type_expression, - STATE(806), 1, + STATE(908), 1, sym_type_expression, - STATE(535), 3, + STATE(547), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30339] = 12, + [30947] = 11, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(1059), 1, + ACTIONS(1172), 1, sym_lower_case_identifier, - ACTIONS(1061), 1, + ACTIONS(1175), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1178), 1, anon_sym_LBRACE, - STATE(500), 1, + ACTIONS(1181), 1, + sym_upper_case_identifier, + STATE(570), 1, + sym__single_type_expression, + STATE(574), 1, sym_upper_case_qid, - STATE(524), 1, + ACTIONS(1099), 2, + sym__virtual_end_decl, + sym_arrow, + STATE(533), 2, sym_block_comment, - STATE(652), 1, - sym__type_expression_inner, - STATE(658), 1, - sym_type_ref, - STATE(659), 1, - sym__single_type_expression, - STATE(535), 3, + aux_sym_type_ref_repeat1, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30378] = 12, + [30985] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1097), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1099), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1101), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(506), 1, + STATE(529), 1, sym_upper_case_qid, - STATE(525), 1, + STATE(534), 1, sym_block_comment, - STATE(667), 1, + STATE(706), 1, sym__type_expression_inner, - STATE(744), 1, + STATE(790), 1, sym_type_ref, - STATE(745), 1, + STATE(805), 1, sym__single_type_expression, - STATE(548), 3, + STATE(992), 1, + sym_type_expression, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30417] = 12, + [31027] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1107), 1, + ACTIONS(1133), 1, sym_lower_case_identifier, - ACTIONS(1109), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(1137), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1139), 1, sym_upper_case_identifier, - STATE(519), 1, + STATE(529), 1, sym_upper_case_qid, - STATE(526), 1, + STATE(535), 1, sym_block_comment, - STATE(788), 1, - sym_type_ref, - STATE(801), 1, + STATE(706), 1, sym__type_expression_inner, - STATE(815), 1, + STATE(790), 1, + sym_type_ref, + STATE(805), 1, sym__single_type_expression, - STATE(569), 3, + STATE(876), 1, + sym_type_expression, + STATE(585), 3, sym_type_ref_without_args, sym_type_variable, sym_record_type, - [30456] = 5, + [31069] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(527), 1, + STATE(536), 1, sym_block_comment, - ACTIONS(1160), 2, + ACTIONS(1184), 4, anon_sym_LBRACE, anon_sym_DQUOTE, - ACTIONS(1158), 9, + sym_lower_case_identifier, + sym_underscore, + ACTIONS(1186), 7, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, sym_upper_case_identifier, - sym_lower_case_identifier, sym_number_literal, sym_arrow, - sym_underscore, - [30481] = 8, + [31094] = 12, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1133), 1, + sym_lower_case_identifier, + ACTIONS(1135), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_LBRACE, + ACTIONS(1139), 1, + sym_upper_case_identifier, + STATE(529), 1, + sym_upper_case_qid, + STATE(537), 1, + sym_block_comment, + STATE(789), 1, + sym__type_expression_inner, + STATE(790), 1, + sym_type_ref, + STATE(805), 1, + sym__single_type_expression, + STATE(585), 3, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + [31133] = 12, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1111), 1, + sym_lower_case_identifier, + ACTIONS(1113), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_LBRACE, + ACTIONS(1117), 1, + sym_upper_case_identifier, + STATE(516), 1, + sym_upper_case_qid, + STATE(538), 1, + sym_block_comment, + STATE(687), 1, + sym__type_expression_inner, + STATE(763), 1, + sym_type_ref, + STATE(764), 1, + sym__single_type_expression, + STATE(562), 3, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + [31172] = 12, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(1085), 1, + sym_lower_case_identifier, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACE, + STATE(515), 1, + sym_upper_case_qid, + STATE(539), 1, + sym_block_comment, + STATE(648), 1, + sym__type_expression_inner, + STATE(657), 1, + sym_type_ref, + STATE(658), 1, + sym__single_type_expression, + STATE(547), 3, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + [31211] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(261), 1, + STATE(262), 1, aux_sym_upper_case_qid_repeat1, - STATE(528), 1, + STATE(540), 1, sym_block_comment, - STATE(882), 1, + STATE(900), 1, sym__dot_without_leading_whitespace, - ACTIONS(454), 4, + ACTIONS(484), 4, anon_sym_LBRACE, sym_lower_case_identifier, sym_as, sym_exposing, - ACTIONS(458), 4, + ACTIONS(486), 4, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_arrow, - [30512] = 8, + [31242] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(259), 1, + ACTIONS(484), 1, + anon_sym_LBRACE, + STATE(263), 1, aux_sym_upper_case_qid_repeat1, - STATE(529), 1, + STATE(541), 1, sym_block_comment, - STATE(893), 1, + STATE(901), 1, sym__dot_without_leading_whitespace, - ACTIONS(458), 6, + ACTIONS(486), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30542] = 5, + [31272] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(530), 1, + STATE(542), 1, sym_block_comment, - ACTIONS(1164), 2, + ACTIONS(1188), 4, anon_sym_LBRACE, anon_sym_DQUOTE, - ACTIONS(1162), 8, + sym_lower_case_identifier, + sym_underscore, + ACTIONS(1190), 6, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_LBRACK, - sym_lower_case_identifier, sym_number_literal, sym_eq, - sym_underscore, - [30566] = 7, + [31296] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(456), 1, - anon_sym_DOT, ACTIONS(460), 1, anon_sym_LBRACE, - STATE(531), 1, + ACTIONS(462), 1, + anon_sym_DOT, + STATE(936), 1, + sym__dot_without_leading_whitespace, + STATE(543), 2, sym_block_comment, - STATE(533), 1, aux_sym_upper_case_qid_repeat1, - STATE(880), 1, - sym__dot_without_leading_whitespace, - ACTIONS(462), 6, + ACTIONS(465), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [30593] = 7, + [31321] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(454), 1, + ACTIONS(478), 1, anon_sym_LBRACE, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(531), 1, + STATE(543), 1, aux_sym_upper_case_qid_repeat1, - STATE(532), 1, + STATE(544), 1, sym_block_comment, - STATE(880), 1, + STATE(936), 1, sym__dot_without_leading_whitespace, - ACTIONS(458), 6, + ACTIONS(482), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [30620] = 6, + [31348] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(464), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(880), 1, - sym__dot_without_leading_whitespace, - STATE(533), 2, - sym_block_comment, + ACTIONS(484), 1, + anon_sym_LBRACE, + STATE(544), 1, aux_sym_upper_case_qid_repeat1, - ACTIONS(469), 6, + STATE(545), 1, + sym_block_comment, + STATE(936), 1, + sym__dot_without_leading_whitespace, + ACTIONS(486), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [30645] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1168), 1, - anon_sym_LBRACE, - STATE(534), 1, - sym_block_comment, - ACTIONS(1166), 7, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, - [30667] = 5, + [31375] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 1, + ACTIONS(1194), 1, anon_sym_LBRACE, - STATE(535), 1, + STATE(546), 1, sym_block_comment, - ACTIONS(1170), 7, + ACTIONS(1192), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -31928,16 +32705,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30689] = 5, + [31397] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 1, + ACTIONS(1198), 1, anon_sym_LBRACE, - STATE(536), 1, + STATE(547), 1, sym_block_comment, - ACTIONS(1174), 7, + ACTIONS(1196), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -31945,16 +32722,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30711] = 5, + [31419] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 1, + ACTIONS(1202), 1, anon_sym_LBRACE, - STATE(537), 1, + STATE(548), 1, sym_block_comment, - ACTIONS(1063), 7, + ACTIONS(1200), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -31962,16 +32739,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30733] = 5, + [31441] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - STATE(538), 1, + STATE(549), 1, sym_block_comment, - ACTIONS(1180), 7, + ACTIONS(1204), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -31979,16 +32756,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30755] = 5, + [31463] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 1, + ACTIONS(1210), 1, anon_sym_LBRACE, - STATE(539), 1, + STATE(550), 1, sym_block_comment, - ACTIONS(1184), 7, + ACTIONS(1208), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -31996,16 +32773,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30777] = 5, + [31485] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 1, + ACTIONS(1214), 1, anon_sym_LBRACE, - STATE(540), 1, + STATE(551), 1, sym_block_comment, - ACTIONS(1188), 7, + ACTIONS(1212), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -32013,54 +32790,54 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30799] = 5, + [31507] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 1, - anon_sym_LBRACE, - STATE(541), 1, + ACTIONS(1216), 1, + anon_sym_COLON_COLON, + STATE(552), 1, sym_block_comment, - ACTIONS(1192), 7, - anon_sym_LPAREN, + ACTIONS(1020), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - sym_upper_case_identifier, - sym_lower_case_identifier, + anon_sym_RBRACK, + sym_as, + sym_eq, sym_arrow, - [30821] = 9, + [31529] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 1, + ACTIONS(1218), 1, sym_lower_case_identifier, - ACTIONS(1198), 1, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1222), 1, sym_upper_case_identifier, - ACTIONS(1202), 1, + ACTIONS(1224), 1, sym_double_dot, - STATE(542), 1, + STATE(553), 1, sym_block_comment, - STATE(785), 1, + STATE(803), 1, sym__operator_as_function_inner, - STATE(706), 3, + STATE(703), 3, sym_exposed_value, sym_exposed_type, sym_exposed_operator, - [30851] = 5, + [31559] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 1, + ACTIONS(1228), 1, anon_sym_LBRACE, - STATE(543), 1, + STATE(554), 1, sym_block_comment, - ACTIONS(1204), 7, + ACTIONS(1226), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -32068,16 +32845,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30873] = 5, + [31581] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 1, + ACTIONS(1232), 1, anon_sym_LBRACE, - STATE(544), 1, + STATE(555), 1, sym_block_comment, - ACTIONS(1208), 7, + ACTIONS(1230), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -32085,113 +32862,99 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30895] = 5, + [31603] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 1, + ACTIONS(1234), 1, anon_sym_LBRACE, - STATE(545), 1, + STATE(556), 1, sym_block_comment, - ACTIONS(1188), 6, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(1109), 7, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30916] = 5, + [31625] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 1, + ACTIONS(1238), 1, anon_sym_LBRACE, - STATE(546), 1, + STATE(557), 1, sym_block_comment, - ACTIONS(1166), 6, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(1236), 7, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30937] = 5, + [31647] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 1, + ACTIONS(1232), 1, anon_sym_LBRACE, - STATE(547), 1, + STATE(558), 1, sym_block_comment, - ACTIONS(1184), 6, + ACTIONS(1230), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30958] = 5, + [31668] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 1, + ACTIONS(1202), 1, anon_sym_LBRACE, - STATE(548), 1, + STATE(559), 1, sym_block_comment, - ACTIONS(1170), 6, + ACTIONS(1200), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [30979] = 8, + [31689] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 1, + ACTIONS(1218), 1, sym_lower_case_identifier, - ACTIONS(1198), 1, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1222), 1, sym_upper_case_identifier, - STATE(549), 1, + STATE(560), 1, sym_block_comment, - STATE(785), 1, + STATE(803), 1, sym__operator_as_function_inner, - STATE(805), 3, + STATE(782), 3, sym_exposed_value, sym_exposed_type, sym_exposed_operator, - [31006] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1194), 1, - anon_sym_LBRACE, - STATE(550), 1, - sym_block_comment, - ACTIONS(1192), 6, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, - [31027] = 4, + [31716] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(464), 1, + ACTIONS(460), 1, anon_sym_LBRACE, - STATE(551), 1, + STATE(561), 1, sym_block_comment, - ACTIONS(469), 7, + ACTIONS(465), 7, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, @@ -32199,229 +32962,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31046] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1212), 1, - anon_sym_COLON_COLON, - STATE(552), 1, - sym_block_comment, - ACTIONS(1029), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_as, - sym_eq, - sym_arrow, - [31067] = 5, + [31735] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 1, + ACTIONS(1198), 1, anon_sym_LBRACE, - STATE(553), 1, + STATE(562), 1, sym_block_comment, - ACTIONS(1204), 6, + ACTIONS(1196), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31088] = 5, + [31756] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 1, + ACTIONS(1234), 1, anon_sym_LBRACE, - STATE(554), 1, + STATE(563), 1, sym_block_comment, - ACTIONS(1174), 6, + ACTIONS(1109), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31109] = 5, + [31777] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 1, + ACTIONS(1194), 1, anon_sym_LBRACE, - STATE(555), 1, + STATE(564), 1, sym_block_comment, - ACTIONS(1063), 6, + ACTIONS(1192), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31130] = 5, + [31798] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - STATE(556), 1, + STATE(565), 1, sym_block_comment, - ACTIONS(1208), 6, + ACTIONS(1204), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31151] = 5, + [31819] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 1, + ACTIONS(1238), 1, anon_sym_LBRACE, - STATE(557), 1, + STATE(566), 1, sym_block_comment, - ACTIONS(1180), 6, + ACTIONS(1236), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31172] = 5, + [31840] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 1, + ACTIONS(1210), 1, anon_sym_LBRACE, - STATE(558), 1, + STATE(567), 1, sym_block_comment, - ACTIONS(1188), 5, + ACTIONS(1208), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31192] = 4, + [31861] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1216), 1, - anon_sym_LBRACE, - STATE(559), 1, - sym_block_comment, - ACTIONS(1214), 6, - sym__virtual_end_decl, + ACTIONS(5), 1, sym_line_comment, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_upper_case_identifier, - sym_lower_case_identifier, - [31210] = 4, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(1176), 1, + ACTIONS(1228), 1, anon_sym_LBRACE, - STATE(560), 1, + STATE(568), 1, sym_block_comment, - ACTIONS(1174), 6, + ACTIONS(1226), 6, sym__virtual_end_decl, - sym_line_comment, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31228] = 5, + sym_arrow, + [31882] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 1, + ACTIONS(1214), 1, anon_sym_LBRACE, - STATE(561), 1, + STATE(569), 1, sym_block_comment, - ACTIONS(1208), 5, + ACTIONS(1212), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31248] = 4, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(1220), 1, - anon_sym_LBRACE, - STATE(562), 1, - sym_block_comment, - ACTIONS(1218), 6, - sym__virtual_end_decl, - sym_line_comment, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_upper_case_identifier, - sym_lower_case_identifier, - [31266] = 5, + [31903] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 1, + ACTIONS(1238), 1, anon_sym_LBRACE, - STATE(563), 1, + STATE(570), 1, sym_block_comment, - ACTIONS(1174), 5, + ACTIONS(1236), 5, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31286] = 5, + [31923] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1178), 1, + ACTIONS(1202), 1, anon_sym_LBRACE, - STATE(564), 1, + STATE(571), 1, sym_block_comment, - ACTIONS(1063), 5, + ACTIONS(1200), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [31306] = 9, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1222), 1, - sym_lower_case_identifier, - ACTIONS(1224), 1, - anon_sym_RBRACE, - STATE(565), 1, - sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - STATE(902), 1, - sym__record_inner, - [31334] = 4, + [31941] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(1206), 1, anon_sym_LBRACE, - STATE(566), 1, + STATE(572), 1, sym_block_comment, ACTIONS(1204), 6, sym__virtual_end_decl, @@ -32430,923 +33133,835 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31352] = 4, + [31959] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(1210), 1, anon_sym_LBRACE, - STATE(567), 1, + STATE(573), 1, sym_block_comment, - ACTIONS(1208), 6, + ACTIONS(1208), 5, sym__virtual_end_decl, - sym_line_comment, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31370] = 9, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1222), 1, - sym_lower_case_identifier, - ACTIONS(1226), 1, - anon_sym_RBRACE, - STATE(568), 1, - sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - STATE(923), 1, - sym__record_inner, - [31398] = 5, + sym_arrow, + [31979] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 1, + ACTIONS(1234), 1, anon_sym_LBRACE, - STATE(569), 1, + STATE(574), 1, sym_block_comment, - ACTIONS(1170), 5, + ACTIONS(1109), 5, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31418] = 4, + [31999] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1190), 1, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 1, anon_sym_LBRACE, - STATE(570), 1, + STATE(575), 1, sym_block_comment, - ACTIONS(1188), 6, + ACTIONS(1212), 5, sym__virtual_end_decl, - sym_line_comment, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31436] = 9, + sym_arrow, + [32019] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, - sym_lower_case_identifier, - ACTIONS(1228), 1, - anon_sym_RBRACE, - STATE(571), 1, + ACTIONS(1232), 1, + anon_sym_LBRACE, + STATE(576), 1, sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - STATE(985), 1, - sym__record_inner, - [31464] = 4, + ACTIONS(1230), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [32039] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1178), 1, + ACTIONS(1242), 1, anon_sym_LBRACE, - STATE(572), 1, + STATE(577), 1, sym_block_comment, - ACTIONS(1063), 6, + ACTIONS(1240), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31482] = 5, + [32057] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1186), 1, + ACTIONS(1246), 1, anon_sym_LBRACE, - STATE(573), 1, + STATE(578), 1, sym_block_comment, - ACTIONS(1184), 5, + ACTIONS(1244), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [31502] = 9, + [32075] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(1232), 1, + anon_sym_LBRACE, + STATE(579), 1, + sym_block_comment, + ACTIONS(1230), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1222), 1, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(1230), 1, - anon_sym_RBRACE, - STATE(574), 1, + [32093] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1234), 1, + anon_sym_LBRACE, + STATE(580), 1, sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - STATE(987), 1, - sym__record_inner, - [31530] = 4, + ACTIONS(1109), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [32111] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1172), 1, + ACTIONS(1210), 1, anon_sym_LBRACE, - STATE(575), 1, + STATE(581), 1, sym_block_comment, - ACTIONS(1170), 6, + ACTIONS(1208), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31548] = 4, + [32129] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1182), 1, + ACTIONS(1214), 1, anon_sym_LBRACE, - STATE(576), 1, + STATE(582), 1, sym_block_comment, - ACTIONS(1180), 6, + ACTIONS(1212), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31566] = 5, + [32147] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 1, + ACTIONS(1228), 1, anon_sym_LBRACE, - STATE(577), 1, + STATE(583), 1, sym_block_comment, - ACTIONS(1204), 5, + ACTIONS(1226), 5, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31586] = 9, + [32167] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(1194), 1, + anon_sym_LBRACE, + STATE(584), 1, + sym_block_comment, + ACTIONS(1192), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1222), 1, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(1232), 1, - anon_sym_RBRACE, - STATE(578), 1, - sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(874), 1, - sym__record_inner, - STATE(885), 1, - sym_record_base_identifier, - [31614] = 9, + [32185] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, - sym_lower_case_identifier, - ACTIONS(1234), 1, - anon_sym_RBRACE, - STATE(579), 1, + ACTIONS(1198), 1, + anon_sym_LBRACE, + STATE(585), 1, sym_block_comment, - STATE(767), 1, - sym_field, - STATE(843), 1, - sym__record_base, - STATE(875), 1, - sym__record_inner, - STATE(885), 1, - sym_record_base_identifier, - [31642] = 4, + ACTIONS(1196), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [32205] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1168), 1, + ACTIONS(1228), 1, anon_sym_LBRACE, - STATE(580), 1, + STATE(586), 1, sym_block_comment, - ACTIONS(1166), 6, + ACTIONS(1226), 6, sym__virtual_end_decl, sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31660] = 5, + [32223] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 1, + ACTIONS(1194), 1, anon_sym_LBRACE, - STATE(581), 1, + STATE(587), 1, sym_block_comment, - ACTIONS(1180), 5, + ACTIONS(1192), 5, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31680] = 5, + [32243] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1194), 1, + ACTIONS(1198), 1, anon_sym_LBRACE, - STATE(582), 1, + STATE(588), 1, sym_block_comment, - ACTIONS(1192), 5, + ACTIONS(1196), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [31700] = 5, + [32261] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 1, + ACTIONS(1202), 1, anon_sym_LBRACE, - STATE(583), 1, + STATE(589), 1, sym_block_comment, - ACTIONS(1166), 5, + ACTIONS(1200), 5, sym__virtual_end_decl, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [31720] = 4, + [32281] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(1194), 1, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 1, anon_sym_LBRACE, - STATE(584), 1, + STATE(590), 1, sym_block_comment, - ACTIONS(1192), 6, + ACTIONS(1204), 5, sym__virtual_end_decl, - sym_line_comment, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - [31738] = 7, - ACTIONS(44), 1, + sym_arrow, + [32301] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1236), 1, + ACTIONS(1248), 1, anon_sym_DQUOTE, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - STATE(585), 1, + STATE(591), 1, sym_block_comment, - STATE(626), 1, + STATE(611), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, - sym_string_escape, - sym_invalid_string_escape, - [31761] = 7, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(1236), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1242), 1, - aux_sym_string_constant_expr_token1, - STATE(586), 1, - sym_block_comment, - STATE(623), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [31784] = 5, + [32324] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 1, + ACTIONS(1256), 1, sym_arrow, - STATE(587), 2, + STATE(592), 2, sym_block_comment, aux_sym_type_expression_repeat1, - ACTIONS(1246), 3, + ACTIONS(1254), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - [31803] = 7, + [32343] = 7, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(1248), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1259), 1, + aux_sym_string_constant_expr_token1, + STATE(593), 1, + sym_block_comment, + STATE(628), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1261), 2, + sym_string_escape, + sym_invalid_string_escape, + [32366] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1251), 1, + ACTIONS(1263), 1, sym_lower_case_identifier, - ACTIONS(1253), 1, + ACTIONS(1265), 1, sym_upper_case_identifier, - STATE(588), 1, + STATE(594), 1, sym_block_comment, - STATE(909), 1, + STATE(868), 1, sym_value_expr, - STATE(412), 2, + STATE(420), 2, sym_upper_case_qid, sym_value_qid, - [31826] = 8, + [32389] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1255), 1, + ACTIONS(1267), 1, sym_as, - ACTIONS(1257), 1, + ACTIONS(1269), 1, sym_exposing, - ACTIONS(1259), 1, + ACTIONS(1271), 1, sym__virtual_end_decl, - STATE(589), 1, + STATE(595), 1, sym_block_comment, - STATE(670), 1, + STATE(771), 1, sym_as_clause, - STATE(855), 1, + STATE(932), 1, sym_exposing_list, - [31851] = 7, - ACTIONS(44), 1, + [32414] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1261), 1, + ACTIONS(1273), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(590), 1, + STATE(596), 1, sym_block_comment, - STATE(592), 1, + STATE(598), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [31874] = 7, - ACTIONS(44), 1, + [32437] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1261), 1, + ACTIONS(1273), 1, anon_sym_DQUOTE, - STATE(591), 1, + STATE(597), 1, sym_block_comment, - STATE(593), 1, + STATE(599), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [31897] = 7, - ACTIONS(44), 1, + [32460] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1263), 1, + ACTIONS(1275), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(592), 1, + STATE(598), 1, sym_block_comment, - STATE(624), 1, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [31920] = 7, - ACTIONS(44), 1, + [32483] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1263), 1, + ACTIONS(1275), 1, anon_sym_DQUOTE, - STATE(593), 1, + STATE(599), 1, sym_block_comment, - STATE(625), 1, + STATE(627), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [31943] = 8, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1265), 1, - sym_lower_case_identifier, - ACTIONS(1267), 1, - anon_sym_RBRACE, - STATE(594), 1, - sym_block_comment, - STATE(673), 1, - sym_field_type, - STATE(803), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - [31968] = 8, + [32506] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1269), 1, + ACTIONS(1277), 1, anon_sym_RPAREN, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1273), 1, + ACTIONS(1281), 1, sym__virtual_end_section, - STATE(595), 1, + STATE(600), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(772), 1, + STATE(818), 1, sym__more_when_is_branches, - [31993] = 7, - ACTIONS(44), 1, + [32531] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1275), 1, + ACTIONS(1283), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(596), 1, + STATE(601), 1, sym_block_comment, - STATE(598), 1, + STATE(603), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32016] = 7, - ACTIONS(44), 1, + [32554] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1275), 1, + ACTIONS(1283), 1, anon_sym_DQUOTE, - STATE(597), 1, + STATE(602), 1, sym_block_comment, - STATE(599), 1, + STATE(604), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32039] = 7, - ACTIONS(44), 1, + [32577] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1277), 1, + ACTIONS(1285), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(598), 1, + STATE(603), 1, sym_block_comment, - STATE(624), 1, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32062] = 7, - ACTIONS(44), 1, + [32600] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1277), 1, + ACTIONS(1285), 1, anon_sym_DQUOTE, - STATE(599), 1, + STATE(604), 1, sym_block_comment, - STATE(625), 1, + STATE(627), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32085] = 8, + [32623] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1265), 1, - sym_lower_case_identifier, ACTIONS(1279), 1, - anon_sym_RBRACE, - STATE(600), 1, - sym_block_comment, - STATE(693), 1, - sym_field_type, - STATE(813), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - [32110] = 8, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1271), 1, sym__virtual_end_decl, - ACTIONS(1281), 1, + ACTIONS(1287), 1, anon_sym_RPAREN, - ACTIONS(1283), 1, + ACTIONS(1289), 1, sym__virtual_end_section, - STATE(601), 1, + STATE(605), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(774), 1, + STATE(780), 1, sym__more_when_is_branches, - [32135] = 7, - ACTIONS(44), 1, + [32648] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1285), 1, + ACTIONS(1291), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(602), 1, + STATE(606), 1, sym_block_comment, - STATE(604), 1, + STATE(608), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32158] = 7, - ACTIONS(44), 1, + [32671] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1285), 1, + ACTIONS(1291), 1, anon_sym_DQUOTE, - STATE(603), 1, + STATE(607), 1, sym_block_comment, - STATE(605), 1, + STATE(609), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32181] = 7, - ACTIONS(44), 1, + [32694] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1287), 1, + ACTIONS(1293), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(604), 1, + STATE(608), 1, sym_block_comment, - STATE(624), 1, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32204] = 7, - ACTIONS(44), 1, + [32717] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1287), 1, + ACTIONS(1293), 1, anon_sym_DQUOTE, - STATE(605), 1, + STATE(609), 1, sym_block_comment, - STATE(625), 1, + STATE(627), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32227] = 8, + [32740] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1265), 1, - sym_lower_case_identifier, - ACTIONS(1289), 1, - anon_sym_RBRACE, - STATE(606), 1, - sym_block_comment, - STATE(710), 1, - sym_field_type, - STATE(821), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - [32252] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1293), 1, - sym_arrow, - STATE(587), 1, - aux_sym_type_expression_repeat1, - STATE(607), 1, - sym_block_comment, - ACTIONS(1291), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [32273] = 8, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, ACTIONS(1295), 1, anon_sym_RPAREN, ACTIONS(1297), 1, sym__virtual_end_section, - STATE(608), 1, + STATE(610), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(826), 1, + STATE(793), 1, sym__more_when_is_branches, - [32298] = 7, - ACTIONS(44), 1, + [32765] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, - aux_sym_string_constant_expr_token1, + ACTIONS(1250), 1, + aux_sym_string_constant_expr_token2, ACTIONS(1299), 1, + anon_sym_DQUOTE, + STATE(611), 1, + sym_block_comment, + STATE(627), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1252), 2, + sym_string_escape, + sym_invalid_string_escape, + [32788] = 7, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(1259), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1301), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(609), 1, + STATE(612), 1, sym_block_comment, - STATE(611), 1, + STATE(614), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32321] = 7, - ACTIONS(44), 1, + [32811] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1299), 1, + ACTIONS(1301), 1, anon_sym_DQUOTE, - STATE(610), 1, + STATE(613), 1, sym_block_comment, - STATE(612), 1, + STATE(615), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32344] = 7, - ACTIONS(44), 1, + [32834] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1301), 1, + ACTIONS(1303), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(611), 1, + STATE(614), 1, sym_block_comment, - STATE(624), 1, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32367] = 7, - ACTIONS(44), 1, + [32857] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1301), 1, + ACTIONS(1303), 1, anon_sym_DQUOTE, - STATE(612), 1, + STATE(615), 1, sym_block_comment, - STATE(625), 1, + STATE(627), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32390] = 8, + [32880] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1303), 1, - anon_sym_RPAREN, ACTIONS(1305), 1, + anon_sym_RPAREN, + ACTIONS(1307), 1, sym__virtual_end_section, - STATE(613), 1, + STATE(616), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(778), 1, + STATE(807), 1, sym__more_when_is_branches, - [32415] = 7, - ACTIONS(44), 1, + [32905] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1307), 1, + ACTIONS(1309), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(614), 1, + STATE(617), 1, sym_block_comment, - STATE(616), 1, + STATE(619), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32438] = 7, - ACTIONS(44), 1, + [32928] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1307), 1, + ACTIONS(1309), 1, anon_sym_DQUOTE, - STATE(615), 1, + STATE(618), 1, sym_block_comment, - STATE(617), 1, + STATE(620), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32461] = 7, - ACTIONS(44), 1, + [32951] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1309), 1, + ACTIONS(1311), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(616), 1, + STATE(619), 1, sym_block_comment, - STATE(624), 1, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32484] = 7, - ACTIONS(44), 1, + [32974] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1309), 1, + ACTIONS(1311), 1, anon_sym_DQUOTE, - STATE(617), 1, + STATE(620), 1, sym_block_comment, - STATE(625), 1, + STATE(627), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32507] = 8, + [32997] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1311), 1, - anon_sym_RPAREN, ACTIONS(1313), 1, + anon_sym_RPAREN, + ACTIONS(1315), 1, sym__virtual_end_section, - STATE(618), 1, + STATE(621), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(793), 1, + STATE(817), 1, sym__more_when_is_branches, - [32532] = 7, - ACTIONS(44), 1, + [33022] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1315), 1, + ACTIONS(1317), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(619), 1, + STATE(622), 1, sym_block_comment, - STATE(621), 1, + STATE(624), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32555] = 7, - ACTIONS(44), 1, + [33045] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1315), 1, + ACTIONS(1317), 1, anon_sym_DQUOTE, - STATE(620), 1, + STATE(623), 1, sym_block_comment, - STATE(622), 1, + STATE(625), 1, aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32578] = 7, - ACTIONS(44), 1, + [33068] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1242), 1, + ACTIONS(1259), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1317), 1, + ACTIONS(1319), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(621), 1, - sym_block_comment, STATE(624), 1, + sym_block_comment, + STATE(626), 1, aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32601] = 7, - ACTIONS(44), 1, + [33091] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, + ACTIONS(1250), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1317), 1, + ACTIONS(1319), 1, anon_sym_DQUOTE, - STATE(622), 1, - sym_block_comment, STATE(625), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1240), 2, - sym_string_escape, - sym_invalid_string_escape, - [32624] = 7, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(1242), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1319), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(623), 1, sym_block_comment, - STATE(624), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1244), 2, + STATE(627), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1252), 2, sym_string_escape, sym_invalid_string_escape, - [32647] = 6, - ACTIONS(44), 1, + [33114] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, ACTIONS(1321), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -33355,13 +33970,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1326), 2, sym_string_escape, sym_invalid_string_escape, - STATE(624), 2, + STATE(626), 2, sym_block_comment, aux_sym_string_constant_expr_repeat1, - [32668] = 6, - ACTIONS(44), 1, + [33135] = 6, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, ACTIONS(1329), 1, anon_sym_DQUOTE, @@ -33370,503 +33985,501 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1334), 2, sym_string_escape, sym_invalid_string_escape, - STATE(625), 2, + STATE(627), 2, sym_block_comment, aux_sym_string_constant_expr_repeat2, - [32689] = 7, - ACTIONS(44), 1, + [33156] = 7, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1238), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1319), 1, - anon_sym_DQUOTE, - STATE(625), 1, - aux_sym_string_constant_expr_repeat2, + ACTIONS(1259), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1299), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(626), 1, + aux_sym_string_constant_expr_repeat1, + STATE(628), 1, sym_block_comment, - ACTIONS(1240), 2, + ACTIONS(1261), 2, sym_string_escape, sym_invalid_string_escape, - [32712] = 6, + [33179] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1293), 1, - sym_arrow, - STATE(607), 1, - aux_sym_type_expression_repeat1, - STATE(627), 1, + ACTIONS(1339), 1, + sym_arrow, + STATE(629), 1, sym_block_comment, + STATE(630), 1, + aux_sym_type_expression_repeat1, ACTIONS(1337), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - [32733] = 8, + [33200] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1265), 1, - sym_lower_case_identifier, ACTIONS(1339), 1, - anon_sym_RBRACE, - STATE(628), 1, + sym_arrow, + STATE(592), 1, + aux_sym_type_expression_repeat1, + STATE(630), 1, sym_block_comment, - STATE(735), 1, - sym_field_type, - STATE(794), 1, - sym__record_base, - STATE(885), 1, - sym_record_base_identifier, - [32758] = 8, + ACTIONS(1341), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [33221] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1341), 1, - anon_sym_RPAREN, ACTIONS(1343), 1, + anon_sym_RPAREN, + ACTIONS(1345), 1, sym__virtual_end_section, - STATE(629), 1, + STATE(631), 1, sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(839), 1, + STATE(808), 1, sym__more_when_is_branches, - [32783] = 7, + [33246] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1347), 1, + anon_sym_PIPE, + ACTIONS(1349), 1, sym__virtual_end_decl, - ACTIONS(1345), 1, - sym__virtual_end_section, - STATE(630), 1, + STATE(632), 1, sym_block_comment, - STATE(646), 1, - aux_sym__more_when_is_branches_repeat1, - STATE(928), 1, - sym__more_when_is_branches, - [32805] = 6, + STATE(665), 1, + aux_sym_type_declaration_repeat2, + STATE(810), 1, + sym__more_union_variants, + [33268] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1347), 1, - anon_sym_LPAREN, - STATE(631), 1, + ACTIONS(1351), 1, + sym_arrow, + STATE(633), 1, sym_block_comment, - STATE(782), 1, - sym_exposed_union_constructors, - ACTIONS(1349), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32825] = 7, + STATE(639), 1, + aux_sym_type_expression_repeat1, + ACTIONS(1337), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [33288] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(82), 1, - aux_sym_field_access_expr_repeat1, - STATE(188), 1, - sym__field_access_segment, - STATE(632), 1, + ACTIONS(1353), 1, + sym_lower_case_identifier, + ACTIONS(1355), 1, + sym_eq, + STATE(634), 1, sym_block_comment, - STATE(991), 1, - sym__dot_without_leading_whitespace, - [32847] = 7, + STATE(662), 1, + aux_sym_type_declaration_repeat1, + STATE(788), 1, + sym_lower_type_name, + [33310] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1351), 1, - sym_lower_case_identifier, ACTIONS(1353), 1, + sym_lower_case_identifier, + ACTIONS(1357), 1, sym_eq, - STATE(633), 1, - sym_block_comment, - STATE(645), 1, + STATE(634), 1, aux_sym_type_declaration_repeat1, - STATE(799), 1, + STATE(635), 1, + sym_block_comment, + STATE(788), 1, sym_lower_type_name, - [32869] = 6, + [33332] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1355), 1, - sym_arrow, - STATE(634), 1, - sym_block_comment, - STATE(638), 1, - aux_sym_type_expression_repeat1, - ACTIONS(1337), 2, + ACTIONS(1279), 1, sym__virtual_end_decl, + STATE(636), 1, + sym_block_comment, + STATE(644), 1, + aux_sym__more_when_is_branches_repeat1, + ACTIONS(1359), 2, sym__virtual_end_section, - [32889] = 7, + anon_sym_RPAREN, + [33352] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(65), 1, + STATE(63), 1, aux_sym_field_access_expr_repeat1, - STATE(102), 1, + STATE(117), 1, sym__field_access_segment, - STATE(635), 1, + STATE(637), 1, sym_block_comment, - STATE(847), 1, + STATE(855), 1, sym__dot_without_leading_whitespace, - [32911] = 5, + [33374] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1359), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1357), 2, + ACTIONS(1361), 1, sym__virtual_end_section, - anon_sym_RPAREN, - STATE(636), 2, - sym_block_comment, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - [32929] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1271), 1, - sym__virtual_end_decl, - ACTIONS(1362), 1, - sym__virtual_end_section, - STATE(637), 1, + STATE(638), 1, sym_block_comment, - STATE(646), 1, - aux_sym__more_when_is_branches_repeat1, - STATE(856), 1, + STATE(864), 1, sym__more_when_is_branches, - [32951] = 6, + [33396] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1355), 1, + ACTIONS(1351), 1, sym_arrow, - STATE(638), 1, - sym_block_comment, STATE(639), 1, + sym_block_comment, + STATE(640), 1, aux_sym_type_expression_repeat1, - ACTIONS(1291), 2, + ACTIONS(1341), 2, sym__virtual_end_decl, sym__virtual_end_section, - [32971] = 5, + [33416] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 1, + ACTIONS(1363), 1, sym_arrow, - ACTIONS(1246), 2, + ACTIONS(1254), 2, sym__virtual_end_decl, sym__virtual_end_section, - STATE(639), 2, + STATE(640), 2, sym_block_comment, aux_sym_type_expression_repeat1, - [32989] = 6, + [33434] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1367), 1, - anon_sym_PIPE, - ACTIONS(1370), 1, - sym__virtual_end_decl, - STATE(795), 1, - sym__more_union_variants, - STATE(640), 2, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(86), 1, + aux_sym_field_access_expr_repeat1, + STATE(189), 1, + sym__field_access_segment, + STATE(641), 1, sym_block_comment, - aux_sym_type_declaration_repeat2, - [33009] = 7, + STATE(916), 1, + sym__dot_without_leading_whitespace, + [33456] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(20), 1, + STATE(332), 1, aux_sym_field_access_expr_repeat1, - STATE(36), 1, + STATE(411), 1, sym__field_access_segment, - STATE(641), 1, + STATE(642), 1, sym_block_comment, - STATE(933), 1, + STATE(962), 1, sym__dot_without_leading_whitespace, - [33031] = 7, + [33478] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, - ACTIONS(1372), 1, + ACTIONS(1366), 1, sym__virtual_end_section, - STATE(642), 1, - sym_block_comment, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(849), 1, - sym__more_when_is_branches, - [33053] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(298), 1, - aux_sym_field_access_expr_repeat1, - STATE(345), 1, - sym__field_access_segment, STATE(643), 1, sym_block_comment, - STATE(877), 1, - sym__dot_without_leading_whitespace, - [33075] = 7, + STATE(931), 1, + sym__more_when_is_branches, + [33500] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1370), 1, sym__virtual_end_decl, - ACTIONS(1374), 1, + ACTIONS(1368), 2, sym__virtual_end_section, - STATE(644), 1, + anon_sym_RPAREN, + STATE(644), 2, sym_block_comment, - STATE(646), 1, aux_sym__more_when_is_branches_repeat1, - STATE(884), 1, - sym__more_when_is_branches, - [33097] = 7, + [33518] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1351), 1, - sym_lower_case_identifier, - ACTIONS(1376), 1, - sym_eq, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(312), 1, + aux_sym_field_access_expr_repeat1, + STATE(343), 1, + sym__field_access_segment, STATE(645), 1, sym_block_comment, - STATE(660), 1, - aux_sym_type_declaration_repeat1, - STATE(799), 1, - sym_lower_type_name, - [33119] = 6, + STATE(885), 1, + sym__dot_without_leading_whitespace, + [33540] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, + ACTIONS(1373), 1, + sym__virtual_end_section, STATE(636), 1, aux_sym__more_when_is_branches_repeat1, STATE(646), 1, sym_block_comment, - ACTIONS(1378), 2, - sym__virtual_end_section, - anon_sym_RPAREN, - [33139] = 7, + STATE(892), 1, + sym__more_when_is_branches, + [33562] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1351), 1, + ACTIONS(1353), 1, sym_lower_case_identifier, - ACTIONS(1380), 1, + ACTIONS(1375), 1, sym_eq, STATE(647), 1, sym_block_comment, - STATE(661), 1, + STATE(663), 1, aux_sym_type_declaration_repeat1, - STATE(799), 1, + STATE(788), 1, sym_lower_type_name, - [33161] = 7, + [33584] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1384), 1, - sym__virtual_end_decl, - STATE(640), 1, - aux_sym_type_declaration_repeat2, STATE(648), 1, sym_block_comment, - STATE(795), 1, - sym__more_union_variants, - [33183] = 7, + ACTIONS(1377), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [33600] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 1, + ACTIONS(1347), 1, anon_sym_PIPE, - ACTIONS(1386), 1, + ACTIONS(1379), 1, sym__virtual_end_decl, STATE(649), 1, sym_block_comment, - STATE(651), 1, + STATE(661), 1, aux_sym_type_declaration_repeat2, - STATE(795), 1, + STATE(810), 1, sym__more_union_variants, - [33205] = 5, - ACTIONS(44), 1, + [33622] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 1, - aux_sym_string_constant_expr_token1, + ACTIONS(1381), 1, + anon_sym_LPAREN, STATE(650), 1, sym_block_comment, - ACTIONS(1388), 3, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_string_escape, - sym_invalid_string_escape, - [33223] = 7, + STATE(792), 1, + sym_exposed_union_constructors, + ACTIONS(1383), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [33642] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 1, + ACTIONS(1385), 1, anon_sym_PIPE, - ACTIONS(1392), 1, + ACTIONS(1388), 1, sym__virtual_end_decl, - STATE(640), 1, + STATE(810), 1, + sym__more_union_variants, + STATE(651), 2, + sym_block_comment, aux_sym_type_declaration_repeat2, - STATE(651), 1, + [33662] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(1392), 1, + aux_sym_string_constant_expr_token1, + STATE(652), 1, sym_block_comment, - STATE(795), 1, - sym__more_union_variants, - [33245] = 4, + ACTIONS(1390), 3, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_string_escape, + sym_invalid_string_escape, + [33680] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(652), 1, + ACTIONS(1279), 1, + sym__virtual_end_decl, + ACTIONS(1394), 1, + sym__virtual_end_section, + STATE(636), 1, + aux_sym__more_when_is_branches_repeat1, + STATE(653), 1, sym_block_comment, - ACTIONS(1394), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [33261] = 7, + STATE(948), 1, + sym__more_when_is_branches, + [33702] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, + ACTIONS(480), 1, anon_sym_DOT, - STATE(331), 1, + STATE(20), 1, aux_sym_field_access_expr_repeat1, - STATE(414), 1, + STATE(32), 1, sym__field_access_segment, - STATE(653), 1, - sym_block_comment, - STATE(887), 1, - sym__dot_without_leading_whitespace, - [33283] = 5, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - ACTIONS(1398), 1, - aux_sym_string_constant_expr_token2, STATE(654), 1, sym_block_comment, - ACTIONS(1396), 3, - anon_sym_DQUOTE, - sym_string_escape, - sym_invalid_string_escape, - [33301] = 7, + STATE(883), 1, + sym__dot_without_leading_whitespace, + [33724] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, - STATE(263), 1, - aux_sym_field_access_expr_repeat1, - STATE(281), 1, - sym__field_access_segment, + ACTIONS(1279), 1, + sym__virtual_end_decl, + ACTIONS(1396), 1, + sym__virtual_end_section, + STATE(636), 1, + aux_sym__more_when_is_branches_repeat1, STATE(655), 1, sym_block_comment, - STATE(905), 1, - sym__dot_without_leading_whitespace, - [33323] = 7, + STATE(918), 1, + sym__more_when_is_branches, + [33746] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1400), 1, - sym__virtual_end_decl, - STATE(648), 1, - aux_sym_type_declaration_repeat2, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_field_access_expr_repeat1, + STATE(276), 1, + sym__field_access_segment, STATE(656), 1, sym_block_comment, - STATE(795), 1, - sym__more_union_variants, - [33345] = 7, + STATE(869), 1, + sym__dot_without_leading_whitespace, + [33768] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, - sym__virtual_end_decl, - ACTIONS(1402), 1, - sym__virtual_end_section, - STATE(646), 1, - aux_sym__more_when_is_branches_repeat1, STATE(657), 1, sym_block_comment, - STATE(922), 1, - sym__more_when_is_branches, - [33367] = 4, + ACTIONS(1398), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [33784] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(658), 1, sym_block_comment, - ACTIONS(1404), 4, + ACTIONS(1400), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - [33383] = 4, + [33800] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, + ACTIONS(486), 1, + anon_sym_PIPE, + STATE(467), 1, + aux_sym_upper_case_qid_repeat1, STATE(659), 1, sym_block_comment, - ACTIONS(1406), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [33399] = 6, + STATE(718), 1, + sym__dot_without_leading_whitespace, + [33822] = 5, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, + ACTIONS(1404), 1, + aux_sym_string_constant_expr_token2, + STATE(660), 1, + sym_block_comment, + ACTIONS(1402), 3, + anon_sym_DQUOTE, + sym_string_escape, + sym_invalid_string_escape, + [33840] = 7, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 1, + anon_sym_PIPE, + ACTIONS(1406), 1, + sym__virtual_end_decl, + STATE(651), 1, + aux_sym_type_declaration_repeat2, + STATE(661), 1, + sym_block_comment, + STATE(810), 1, + sym__more_union_variants, + [33862] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -33875,1554 +34488,1546 @@ static const uint16_t ts_small_parse_table[] = { sym_lower_case_identifier, ACTIONS(1411), 1, sym_eq, - STATE(799), 1, + STATE(788), 1, sym_lower_type_name, - STATE(660), 2, + STATE(662), 2, sym_block_comment, aux_sym_type_declaration_repeat1, - [33419] = 7, + [33882] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1351), 1, + ACTIONS(1353), 1, sym_lower_case_identifier, ACTIONS(1413), 1, sym_eq, - STATE(660), 1, + STATE(662), 1, aux_sym_type_declaration_repeat1, - STATE(661), 1, + STATE(663), 1, sym_block_comment, - STATE(799), 1, + STATE(788), 1, sym_lower_type_name, - [33441] = 7, + [33904] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1271), 1, + ACTIONS(1279), 1, sym__virtual_end_decl, ACTIONS(1415), 1, sym__virtual_end_section, - STATE(646), 1, + STATE(636), 1, aux_sym__more_when_is_branches_repeat1, - STATE(662), 1, + STATE(664), 1, sym_block_comment, - STATE(854), 1, + STATE(896), 1, sym__more_when_is_branches, - [33463] = 6, + [33926] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1347), 1, + anon_sym_PIPE, ACTIONS(1417), 1, - anon_sym_COMMA, - ACTIONS(1419), 1, - anon_sym_RBRACK, - STATE(663), 1, + sym__virtual_end_decl, + STATE(651), 1, + aux_sym_type_declaration_repeat2, + STATE(665), 1, sym_block_comment, - STATE(741), 1, - aux_sym_list_expr_repeat1, - [33482] = 6, + STATE(810), 1, + sym__more_union_variants, + [33948] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1419), 1, + sym__virtual_end_decl, ACTIONS(1421), 1, - anon_sym_else, - STATE(452), 1, - sym__else, - STATE(664), 1, + sym__virtual_end_section, + STATE(666), 1, sym_block_comment, - STATE(787), 1, - aux_sym_if_else_expr_repeat1, - [33501] = 5, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, + [33967] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1426), 1, - anon_sym_RBRACE, - STATE(665), 2, - sym_block_comment, - aux_sym_record_type_repeat1, - [33518] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1430), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, - STATE(666), 1, - sym_block_comment, - [33537] = 4, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, + ACTIONS(1425), 1, + anon_sym_RBRACK, STATE(667), 1, sym_block_comment, - ACTIONS(1394), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - [33552] = 6, + STATE(672), 1, + aux_sym_list_expr_repeat1, + [33986] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1434), 1, - anon_sym_RPAREN, + ACTIONS(1427), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1429), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(668), 1, sym_block_comment, - STATE(696), 1, - aux_sym_exposing_list_repeat1, - [33571] = 6, + STATE(673), 1, + aux_sym_value_qid_repeat1, + [34005] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1421), 1, + ACTIONS(1431), 1, anon_sym_else, - STATE(444), 1, + STATE(213), 1, sym__else, - STATE(664), 1, - aux_sym_if_else_expr_repeat1, STATE(669), 1, sym_block_comment, - [33590] = 6, + STATE(732), 1, + aux_sym_if_else_expr_repeat1, + [34024] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1257), 1, - sym_exposing, - ACTIONS(1436), 1, - sym__virtual_end_decl, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1435), 1, + anon_sym_RBRACE, STATE(670), 1, sym_block_comment, - STATE(913), 1, - sym_exposing_list, - [33609] = 6, + STATE(683), 1, + aux_sym_record_type_repeat1, + [34043] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1440), 1, + ACTIONS(1437), 1, anon_sym_RBRACE, STATE(671), 1, sym_block_comment, - STATE(672), 1, - aux_sym__record_inner_repeat1, - [33628] = 5, + STATE(674), 1, + aux_sym_record_type_repeat1, + [34062] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1445), 1, - anon_sym_RBRACE, - STATE(672), 2, + ACTIONS(1439), 1, + anon_sym_RBRACK, + STATE(672), 1, sym_block_comment, - aux_sym__record_inner_repeat1, - [33645] = 6, + STATE(751), 1, + aux_sym_list_expr_repeat1, + [34081] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1447), 1, - anon_sym_RBRACE, + ACTIONS(1441), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1443), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(673), 1, sym_block_comment, - STATE(678), 1, - aux_sym_record_type_repeat1, - [33664] = 6, + STATE(770), 1, + aux_sym_value_qid_repeat1, + [34100] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1449), 1, - anon_sym_RBRACK, + ACTIONS(1445), 1, + anon_sym_RBRACE, STATE(674), 1, sym_block_comment, - STATE(680), 1, - aux_sym_list_expr_repeat1, - [33683] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1451), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1453), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(675), 1, - sym_block_comment, - STATE(681), 1, - aux_sym_value_qid_repeat1, - [33702] = 5, + STATE(683), 1, + aux_sym_record_type_repeat1, + [34119] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1455), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1458), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - STATE(676), 2, + STATE(675), 1, sym_block_comment, + STATE(751), 1, aux_sym_list_expr_repeat1, - [33719] = 6, + [34138] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 1, + ACTIONS(1449), 1, anon_sym_else, - STATE(297), 1, + STATE(213), 1, sym__else, - STATE(677), 1, + STATE(676), 1, sym_block_comment, - STATE(691), 1, + STATE(732), 1, aux_sym_if_else_expr_repeat1, - [33738] = 6, + [34157] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1462), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, - STATE(678), 1, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1451), 1, + sym__virtual_end_section, + STATE(677), 1, sym_block_comment, - [33757] = 6, + STATE(753), 1, + aux_sym_let_in_expr_repeat1, + [34176] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1464), 1, - anon_sym_RBRACE, - STATE(679), 1, + ACTIONS(1453), 1, + anon_sym_else, + STATE(396), 1, + sym__else, + STATE(678), 1, sym_block_comment, - STATE(684), 1, - aux_sym_record_type_repeat1, - [33776] = 6, + STATE(781), 1, + aux_sym_if_else_expr_repeat1, + [34195] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1455), 1, anon_sym_COMMA, - ACTIONS(1466), 1, - anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, - STATE(680), 1, + ACTIONS(1458), 1, + anon_sym_RPAREN, + STATE(679), 2, sym_block_comment, - [33795] = 6, + aux_sym_exposing_list_repeat1, + [34212] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1441), 1, sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1470), 1, + ACTIONS(1460), 1, sym__lower_case_identifier_without_leading_whitespace, - STATE(681), 1, + STATE(680), 1, sym_block_comment, - STATE(688), 1, + STATE(770), 1, aux_sym_value_qid_repeat1, - [33814] = 6, + [34231] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1474), 1, - sym__virtual_end_section, - STATE(682), 1, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1462), 1, + anon_sym_RBRACE, + STATE(681), 1, sym_block_comment, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, - [33833] = 6, + STATE(683), 1, + aux_sym_record_type_repeat1, + [34250] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1476), 1, + ACTIONS(1464), 1, anon_sym_else, - STATE(210), 1, + STATE(453), 1, sym__else, - STATE(683), 1, + STATE(682), 1, sym_block_comment, - STATE(787), 1, + STATE(781), 1, aux_sym_if_else_expr_repeat1, - [33852] = 6, + [34269] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, + ACTIONS(1466), 1, anon_sym_COMMA, - ACTIONS(1478), 1, + ACTIONS(1469), 1, anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, - STATE(684), 1, + STATE(683), 2, sym_block_comment, - [33871] = 6, + aux_sym_record_type_repeat1, + [34286] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, + ACTIONS(1471), 1, + sym_eq, + STATE(684), 1, + sym_block_comment, + ACTIONS(925), 2, anon_sym_COMMA, - ACTIONS(1480), 1, anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, - STATE(685), 1, + [34303] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1473), 1, + sym__virtual_end_decl, + ACTIONS(1476), 1, + sym__virtual_end_section, + STATE(685), 2, sym_block_comment, - [33890] = 6, + aux_sym_let_in_expr_repeat1, + [34320] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, - anon_sym_else, - STATE(297), 1, - sym__else, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1478), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_record_type_repeat1, STATE(686), 1, sym_block_comment, - STATE(691), 1, - aux_sym_if_else_expr_repeat1, - [33909] = 4, + [34339] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(687), 1, sym_block_comment, - ACTIONS(1484), 3, - anon_sym_left, - anon_sym_right, - anon_sym_non, - [33924] = 5, + ACTIONS(1377), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + [34354] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1489), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 2, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1480), 1, + anon_sym_RBRACE, + STATE(688), 1, sym_block_comment, - aux_sym_value_qid_repeat1, - [33941] = 6, + STATE(692), 1, + aux_sym_record_type_repeat1, + [34373] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1491), 1, - anon_sym_else, - STATE(48), 1, - sym__else, + ACTIONS(1423), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_RBRACK, STATE(689), 1, sym_block_comment, - STATE(787), 1, - aux_sym_if_else_expr_repeat1, - [33960] = 6, + STATE(694), 1, + aux_sym_list_expr_repeat1, + [34392] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1493), 1, - anon_sym_RBRACE, - STATE(666), 1, - aux_sym_record_type_repeat1, + ACTIONS(1484), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1486), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(690), 1, sym_block_comment, - [33979] = 6, + STATE(695), 1, + aux_sym_value_qid_repeat1, + [34411] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 1, + ACTIONS(1488), 1, anon_sym_else, - STATE(289), 1, + STATE(57), 1, sym__else, STATE(691), 1, sym_block_comment, - STATE(787), 1, + STATE(757), 1, aux_sym_if_else_expr_repeat1, - [33998] = 5, + [34430] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 1, - sym__virtual_end_decl, - ACTIONS(1495), 1, - sym_arrow, - STATE(692), 2, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1490), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_record_type_repeat1, + STATE(692), 1, sym_block_comment, - aux_sym_type_expression_repeat1, - [34015] = 6, + [34449] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1498), 1, + ACTIONS(1492), 1, anon_sym_RBRACE, STATE(693), 1, sym_block_comment, - STATE(698), 1, + STATE(696), 1, aux_sym_record_type_repeat1, - [34034] = 6, + [34468] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1500), 1, + ACTIONS(1494), 1, anon_sym_RBRACK, STATE(694), 1, sym_block_comment, - STATE(700), 1, + STATE(751), 1, aux_sym_list_expr_repeat1, - [34053] = 6, + [34487] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 1, + ACTIONS(1441), 1, sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1504), 1, + ACTIONS(1496), 1, sym__lower_case_identifier_without_leading_whitespace, STATE(695), 1, sym_block_comment, - STATE(701), 1, + STATE(770), 1, aux_sym_value_qid_repeat1, - [34072] = 5, + [34506] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1509), 1, - anon_sym_RPAREN, - STATE(696), 2, + ACTIONS(1498), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_record_type_repeat1, + STATE(696), 1, sym_block_comment, - aux_sym_exposing_list_repeat1, - [34089] = 6, + [34525] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1476), 1, - anon_sym_else, - STATE(222), 1, - sym__else, - STATE(683), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1500), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_record_type_repeat1, STATE(697), 1, sym_block_comment, - [34108] = 6, + [34544] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1511), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, + ACTIONS(1449), 1, + anon_sym_else, + STATE(57), 1, + sym__else, STATE(698), 1, sym_block_comment, - [34127] = 6, + STATE(757), 1, + aux_sym_if_else_expr_repeat1, + [34563] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1513), 1, - anon_sym_RBRACE, - STATE(699), 1, + ACTIONS(1254), 1, + sym__virtual_end_decl, + ACTIONS(1502), 1, + sym_arrow, + STATE(699), 2, sym_block_comment, - STATE(702), 1, - aux_sym_record_type_repeat1, - [34146] = 6, + aux_sym_type_expression_repeat1, + [34580] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, - anon_sym_COMMA, - ACTIONS(1515), 1, - anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1449), 1, + anon_sym_else, + STATE(442), 1, + sym__else, + STATE(682), 1, + aux_sym_if_else_expr_repeat1, STATE(700), 1, sym_block_comment, - [34165] = 6, - ACTIONS(3), 1, + [34599] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1468), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1517), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 1, - aux_sym_value_qid_repeat1, STATE(701), 1, sym_block_comment, - [34184] = 6, + ACTIONS(1505), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [34614] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1519), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, + ACTIONS(1507), 1, + anon_sym_else, + STATE(180), 1, + sym__else, STATE(702), 1, sym_block_comment, - [34203] = 6, + STATE(781), 1, + aux_sym_if_else_expr_repeat1, + [34633] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, - anon_sym_else, - STATE(222), 1, - sym__else, - STATE(683), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1509), 1, + anon_sym_COMMA, + ACTIONS(1511), 1, + anon_sym_RPAREN, STATE(703), 1, sym_block_comment, - [34222] = 6, + STATE(705), 1, + aux_sym_exposing_list_repeat1, + [34652] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1521), 1, - anon_sym_COMMA, - ACTIONS(1523), 1, - anon_sym_RBRACE, + ACTIONS(1513), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1515), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(680), 1, + aux_sym_value_qid_repeat1, STATE(704), 1, sym_block_comment, - STATE(734), 1, - aux_sym_record_pattern_repeat1, - [34241] = 5, + [34671] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1525), 1, - sym__virtual_end_decl, - ACTIONS(1528), 1, - sym__virtual_end_section, - STATE(705), 2, + ACTIONS(1509), 1, + anon_sym_COMMA, + ACTIONS(1517), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_exposing_list_repeat1, + STATE(705), 1, sym_block_comment, - aux_sym_let_in_expr_repeat1, - [34258] = 6, + [34690] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1530), 1, - anon_sym_RPAREN, - STATE(668), 1, - aux_sym_exposing_list_repeat1, + ACTIONS(1337), 1, + sym__virtual_end_decl, + ACTIONS(1519), 1, + sym_arrow, STATE(706), 1, sym_block_comment, - [34277] = 6, + STATE(754), 1, + aux_sym_type_expression_repeat1, + [34709] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 1, - anon_sym_else, - STATE(371), 1, - sym__else, + ACTIONS(493), 1, + anon_sym_DOT, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1524), 1, + sym_eq, STATE(707), 1, sym_block_comment, - STATE(787), 1, - aux_sym_if_else_expr_repeat1, - [34296] = 6, + [34728] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, - anon_sym_else, - STATE(444), 1, - sym__else, - STATE(664), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1526), 1, + anon_sym_COMMA, + ACTIONS(1528), 1, + anon_sym_RBRACE, STATE(708), 1, sym_block_comment, - [34315] = 6, + STATE(766), 1, + aux_sym__record_inner_repeat1, + [34747] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1337), 1, - sym__virtual_end_decl, - ACTIONS(1534), 1, - sym_arrow, + ACTIONS(1423), 1, + anon_sym_COMMA, + ACTIONS(1530), 1, + anon_sym_RBRACK, STATE(709), 1, sym_block_comment, - STATE(749), 1, - aux_sym_type_expression_repeat1, - [34334] = 6, + STATE(713), 1, + aux_sym_list_expr_repeat1, + [34766] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1536), 1, - anon_sym_RBRACE, + ACTIONS(1532), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1534), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(710), 1, sym_block_comment, STATE(714), 1, - aux_sym_record_type_repeat1, - [34353] = 6, + aux_sym_value_qid_repeat1, + [34785] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1536), 1, anon_sym_COMMA, - ACTIONS(1538), 1, - anon_sym_RBRACK, - STATE(711), 1, + ACTIONS(1539), 1, + anon_sym_RBRACE, + STATE(711), 2, sym_block_comment, - STATE(716), 1, - aux_sym_list_expr_repeat1, - [34372] = 6, + aux_sym_record_pattern_repeat1, + [34802] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1542), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1453), 1, + anon_sym_else, + STATE(380), 1, + sym__else, + STATE(678), 1, + aux_sym_if_else_expr_repeat1, STATE(712), 1, sym_block_comment, - STATE(717), 1, - aux_sym_value_qid_repeat1, - [34391] = 6, + [34821] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1491), 1, - anon_sym_else, - STATE(44), 1, - sym__else, - STATE(689), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1423), 1, + anon_sym_COMMA, + ACTIONS(1541), 1, + anon_sym_RBRACK, STATE(713), 1, sym_block_comment, - [34410] = 6, + STATE(751), 1, + aux_sym_list_expr_repeat1, + [34840] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1544), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, + ACTIONS(1441), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1543), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(714), 1, sym_block_comment, - [34429] = 6, + STATE(770), 1, + aux_sym_value_qid_repeat1, + [34859] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1546), 1, + ACTIONS(1545), 1, anon_sym_RBRACE, STATE(715), 1, sym_block_comment, - STATE(718), 1, + STATE(720), 1, aux_sym_record_type_repeat1, - [34448] = 6, + [34878] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, - anon_sym_COMMA, - ACTIONS(1548), 1, - anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1449), 1, + anon_sym_else, + STATE(380), 1, + sym__else, + STATE(678), 1, + aux_sym_if_else_expr_repeat1, STATE(716), 1, sym_block_comment, - [34467] = 6, + [34897] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1550), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1423), 1, + anon_sym_COMMA, + ACTIONS(1547), 1, + anon_sym_RBRACK, STATE(717), 1, sym_block_comment, - [34486] = 6, + STATE(725), 1, + aux_sym_list_expr_repeat1, + [34916] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, - anon_sym_COMMA, - ACTIONS(1552), 1, - anon_sym_RBRACE, - STATE(665), 1, - aux_sym_record_type_repeat1, + ACTIONS(1549), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1551), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(718), 1, sym_block_comment, - [34505] = 6, + STATE(726), 1, + aux_sym_value_qid_repeat1, + [34935] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, + ACTIONS(1553), 1, anon_sym_else, - STATE(44), 1, + STATE(316), 1, sym__else, - STATE(689), 1, - aux_sym_if_else_expr_repeat1, STATE(719), 1, sym_block_comment, - [34524] = 4, - ACTIONS(44), 1, + STATE(774), 1, + aux_sym_if_else_expr_repeat1, + [34954] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1555), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_record_type_repeat1, STATE(720), 1, sym_block_comment, - ACTIONS(1554), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [34539] = 5, + [34973] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1559), 1, + ACTIONS(1557), 1, anon_sym_RBRACE, - STATE(721), 2, + STATE(721), 1, sym_block_comment, - aux_sym_record_pattern_repeat1, - [34556] = 6, + STATE(734), 1, + aux_sym_record_type_repeat1, + [34992] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, - anon_sym_else, - STATE(185), 1, - sym__else, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1559), 1, + anon_sym_RBRACE, + STATE(670), 1, + aux_sym_record_type_repeat1, STATE(722), 1, sym_block_comment, - STATE(787), 1, - aux_sym_if_else_expr_repeat1, - [34575] = 5, + [35011] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1563), 1, - anon_sym_COMMA, - ACTIONS(1566), 1, - anon_sym_RBRACK, - STATE(723), 2, + STATE(723), 1, sym_block_comment, - aux_sym_list_pattern_repeat1, - [34592] = 4, + ACTIONS(1561), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + [35026] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(724), 1, + ACTIONS(1563), 1, + anon_sym_COMMA, + ACTIONS(1566), 1, + anon_sym_RBRACK, + STATE(724), 2, sym_block_comment, - ACTIONS(1568), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - [34607] = 6, + aux_sym_list_pattern_repeat1, + [35043] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1570), 1, + ACTIONS(1568), 1, anon_sym_RBRACK, STATE(725), 1, sym_block_comment, - STATE(728), 1, + STATE(751), 1, aux_sym_list_expr_repeat1, - [34626] = 6, + [35062] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 1, + ACTIONS(1441), 1, sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1574), 1, + ACTIONS(1570), 1, sym__lower_case_identifier_without_leading_whitespace, STATE(726), 1, sym_block_comment, - STATE(729), 1, + STATE(770), 1, aux_sym_value_qid_repeat1, - [34645] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1532), 1, - anon_sym_else, - STATE(367), 1, - sym__else, - STATE(707), 1, - aux_sym_if_else_expr_repeat1, - STATE(727), 1, - sym_block_comment, - [34664] = 6, + [35081] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1576), 1, + ACTIONS(1572), 1, anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, - STATE(728), 1, + STATE(727), 1, sym_block_comment, - [34683] = 6, + STATE(730), 1, + aux_sym_list_expr_repeat1, + [35100] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1574), 1, sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1578), 1, + ACTIONS(1576), 1, sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 1, - aux_sym_value_qid_repeat1, - STATE(729), 1, + STATE(728), 1, sym_block_comment, - [34702] = 6, + STATE(731), 1, + aux_sym_value_qid_repeat1, + [35119] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, + ACTIONS(1507), 1, anon_sym_else, - STATE(367), 1, + STATE(176), 1, sym__else, - STATE(707), 1, + STATE(702), 1, aux_sym_if_else_expr_repeat1, - STATE(730), 1, + STATE(729), 1, sym_block_comment, - [34721] = 6, + [35138] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 1, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(1580), 1, - anon_sym_RBRACE, - STATE(671), 1, - aux_sym__record_inner_repeat1, - STATE(731), 1, + ACTIONS(1578), 1, + anon_sym_RBRACK, + STATE(730), 1, sym_block_comment, - [34740] = 4, + STATE(751), 1, + aux_sym_list_expr_repeat1, + [35157] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(732), 1, + ACTIONS(1441), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1580), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(731), 1, sym_block_comment, - ACTIONS(1582), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - [34755] = 6, + STATE(770), 1, + aux_sym_value_qid_repeat1, + [35176] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1584), 1, - anon_sym_RBRACE, - STATE(672), 1, - aux_sym__record_inner_repeat1, - STATE(733), 1, + ACTIONS(1431), 1, + anon_sym_else, + STATE(220), 1, + sym__else, + STATE(732), 1, sym_block_comment, - [34774] = 6, + STATE(781), 1, + aux_sym_if_else_expr_repeat1, + [35195] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1521), 1, - anon_sym_COMMA, - ACTIONS(1586), 1, - anon_sym_RBRACE, - STATE(721), 1, - aux_sym_record_pattern_repeat1, - STATE(734), 1, + ACTIONS(1449), 1, + anon_sym_else, + STATE(176), 1, + sym__else, + STATE(702), 1, + aux_sym_if_else_expr_repeat1, + STATE(733), 1, sym_block_comment, - [34793] = 6, + [35214] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 1, + ACTIONS(1433), 1, anon_sym_COMMA, - ACTIONS(1588), 1, + ACTIONS(1582), 1, anon_sym_RBRACE, - STATE(685), 1, + STATE(683), 1, aux_sym_record_type_repeat1, + STATE(734), 1, + sym_block_comment, + [35233] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, STATE(735), 1, sym_block_comment, - [34812] = 6, + ACTIONS(1584), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + [35248] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1526), 1, anon_sym_COMMA, - ACTIONS(1590), 1, - anon_sym_RBRACK, + ACTIONS(1586), 1, + anon_sym_RBRACE, STATE(736), 1, sym_block_comment, - STATE(739), 1, - aux_sym_list_expr_repeat1, - [34831] = 6, + STATE(750), 1, + aux_sym__record_inner_repeat1, + [35267] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1592), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1594), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1423), 1, + anon_sym_COMMA, + ACTIONS(1588), 1, + anon_sym_RBRACK, + STATE(675), 1, + aux_sym_list_expr_repeat1, STATE(737), 1, sym_block_comment, - STATE(740), 1, - aux_sym_value_qid_repeat1, - [34850] = 6, + [35286] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, + ACTIONS(1449), 1, anon_sym_else, - STATE(182), 1, + STATE(316), 1, sym__else, - STATE(722), 1, - aux_sym_if_else_expr_repeat1, STATE(738), 1, sym_block_comment, - [34869] = 6, + STATE(774), 1, + aux_sym_if_else_expr_repeat1, + [35305] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, + ACTIONS(1526), 1, anon_sym_COMMA, - ACTIONS(1596), 1, - anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1590), 1, + anon_sym_RBRACE, + STATE(736), 1, + aux_sym__record_inner_repeat1, STATE(739), 1, sym_block_comment, - [34888] = 6, - ACTIONS(3), 1, + [35324] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1468), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1598), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 1, - aux_sym_value_qid_repeat1, STATE(740), 1, sym_block_comment, - [34907] = 6, + ACTIONS(1592), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35339] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1417), 1, - anon_sym_COMMA, - ACTIONS(1600), 1, - anon_sym_RBRACK, - STATE(676), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1594), 1, + sym_lower_case_identifier, STATE(741), 1, sym_block_comment, - [34926] = 6, + STATE(798), 1, + sym_record_pattern_field, + STATE(801), 1, + sym_lower_pattern, + [35358] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, - anon_sym_else, - STATE(182), 1, - sym__else, - STATE(722), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1596), 1, + anon_sym_COMMA, + ACTIONS(1598), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_record_pattern_repeat1, STATE(742), 1, sym_block_comment, - [34945] = 6, + [35377] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1602), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1604), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(493), 1, + anon_sym_DOT, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1600), 1, + sym_colon, STATE(743), 1, sym_block_comment, - STATE(748), 1, - aux_sym_value_qid_repeat1, - [34964] = 4, + [35396] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(744), 1, - sym_block_comment, - ACTIONS(1404), 3, + ACTIONS(1419), 1, sym__virtual_end_decl, + ACTIONS(1602), 1, sym__virtual_end_section, - sym_arrow, - [34979] = 4, + STATE(744), 1, + sym_block_comment, + STATE(745), 1, + aux_sym_let_in_expr_repeat1, + [35415] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(745), 1, - sym_block_comment, - ACTIONS(1406), 3, + ACTIONS(1419), 1, sym__virtual_end_decl, + ACTIONS(1604), 1, sym__virtual_end_section, - sym_arrow, - [34994] = 4, - ACTIONS(44), 1, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, + STATE(745), 1, + sym_block_comment, + [35434] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1433), 1, + anon_sym_COMMA, + ACTIONS(1606), 1, + anon_sym_RBRACE, + STATE(681), 1, + aux_sym_record_type_repeat1, STATE(746), 1, sym_block_comment, - ACTIONS(1606), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35009] = 6, - ACTIONS(3), 1, + [35453] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(45), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1608), 1, - sym__virtual_end_section, - STATE(682), 1, - aux_sym_let_in_expr_repeat1, STATE(747), 1, sym_block_comment, - [35028] = 6, + ACTIONS(1608), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35468] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1419), 1, + sym__virtual_end_decl, ACTIONS(1610), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(688), 1, - aux_sym_value_qid_repeat1, + sym__virtual_end_section, STATE(748), 1, sym_block_comment, - [35047] = 6, + STATE(749), 1, + aux_sym_let_in_expr_repeat1, + [35487] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1291), 1, + ACTIONS(1419), 1, sym__virtual_end_decl, - ACTIONS(1534), 1, - sym_arrow, - STATE(692), 1, - aux_sym_type_expression_repeat1, + ACTIONS(1612), 1, + sym__virtual_end_section, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, STATE(749), 1, sym_block_comment, - [35066] = 6, + [35506] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1612), 1, - sym__virtual_end_section, - STATE(750), 1, + ACTIONS(1614), 1, + anon_sym_COMMA, + ACTIONS(1617), 1, + anon_sym_RBRACE, + STATE(750), 2, sym_block_comment, - STATE(751), 1, - aux_sym_let_in_expr_repeat1, - [35085] = 6, + aux_sym__record_inner_repeat1, + [35523] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1614), 1, - sym__virtual_end_section, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, - STATE(751), 1, + ACTIONS(1619), 1, + anon_sym_COMMA, + ACTIONS(1622), 1, + anon_sym_RBRACK, + STATE(751), 2, sym_block_comment, - [35104] = 4, - ACTIONS(44), 1, + aux_sym_list_expr_repeat1, + [35540] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(752), 1, sym_block_comment, - ACTIONS(1616), 3, + ACTIONS(1624), 3, aux_sym_char_constant_expr_token1, sym_string_escape, sym_invalid_string_escape, - [35119] = 6, + [35555] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, + ACTIONS(1419), 1, sym__virtual_end_decl, - ACTIONS(1618), 1, + ACTIONS(1626), 1, sym__virtual_end_section, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, STATE(753), 1, sym_block_comment, - STATE(754), 1, - aux_sym_let_in_expr_repeat1, - [35138] = 6, + [35574] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, + ACTIONS(1341), 1, sym__virtual_end_decl, - ACTIONS(1620), 1, - sym__virtual_end_section, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1519), 1, + sym_arrow, + STATE(699), 1, + aux_sym_type_expression_repeat1, STATE(754), 1, sym_block_comment, - [35157] = 4, - ACTIONS(44), 1, + [35593] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1628), 1, + sym__virtual_end_section, STATE(755), 1, sym_block_comment, - ACTIONS(1622), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35172] = 6, + STATE(756), 1, + aux_sym_let_in_expr_repeat1, + [35612] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, + ACTIONS(1419), 1, sym__virtual_end_decl, - ACTIONS(1624), 1, + ACTIONS(1630), 1, sym__virtual_end_section, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, STATE(756), 1, sym_block_comment, - STATE(757), 1, - aux_sym_let_in_expr_repeat1, - [35191] = 6, + [35631] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1626), 1, - sym__virtual_end_section, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1488), 1, + anon_sym_else, + STATE(47), 1, + sym__else, STATE(757), 1, sym_block_comment, - [35210] = 4, - ACTIONS(44), 1, + STATE(781), 1, + aux_sym_if_else_expr_repeat1, + [35650] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(758), 1, sym_block_comment, - ACTIONS(1628), 3, + ACTIONS(1632), 3, aux_sym_char_constant_expr_token1, sym_string_escape, sym_invalid_string_escape, - [35225] = 6, + [35665] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 1, - anon_sym_COMMA, - ACTIONS(1632), 1, - anon_sym_RBRACK, - STATE(723), 1, - aux_sym_list_pattern_repeat1, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1634), 1, + sym__virtual_end_section, + STATE(666), 1, + aux_sym_let_in_expr_repeat1, STATE(759), 1, sym_block_comment, - [35244] = 6, + [35684] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1634), 1, - sym__virtual_end_section, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1638), 1, + anon_sym_RBRACK, STATE(760), 1, sym_block_comment, - STATE(761), 1, - aux_sym_let_in_expr_repeat1, - [35263] = 6, + STATE(772), 1, + aux_sym_list_pattern_repeat1, + [35703] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1636), 1, - sym__virtual_end_section, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1464), 1, + anon_sym_else, + STATE(442), 1, + sym__else, + STATE(682), 1, + aux_sym_if_else_expr_repeat1, STATE(761), 1, sym_block_comment, - [35282] = 4, - ACTIONS(44), 1, + [35722] = 4, + ACTIONS(43), 1, anon_sym_LBRACE_DASH, - ACTIONS(46), 1, + ACTIONS(45), 1, sym_line_comment, STATE(762), 1, sym_block_comment, - ACTIONS(1638), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35297] = 4, - ACTIONS(44), 1, - anon_sym_LBRACE_DASH, - ACTIONS(46), 1, - sym_line_comment, - STATE(763), 1, - sym_block_comment, ACTIONS(1640), 3, aux_sym_char_constant_expr_token1, sym_string_escape, sym_invalid_string_escape, - [35312] = 6, + [35737] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, - sym__virtual_end_decl, - ACTIONS(1642), 1, - sym__virtual_end_section, - STATE(764), 1, + STATE(763), 1, sym_block_comment, - STATE(765), 1, - aux_sym_let_in_expr_repeat1, - [35331] = 6, + ACTIONS(1398), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + [35752] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 1, + STATE(764), 1, + sym_block_comment, + ACTIONS(1400), 3, sym__virtual_end_decl, - ACTIONS(1644), 1, sym__virtual_end_section, - STATE(705), 1, - aux_sym_let_in_expr_repeat1, + sym_arrow, + [35767] = 4, + ACTIONS(43), 1, + anon_sym_LBRACE_DASH, + ACTIONS(45), 1, + sym_line_comment, STATE(765), 1, sym_block_comment, - [35350] = 6, + ACTIONS(1642), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35782] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 1, + ACTIONS(1526), 1, anon_sym_COMMA, - ACTIONS(1646), 1, - anon_sym_RBRACK, - STATE(759), 1, - aux_sym_list_pattern_repeat1, + ACTIONS(1644), 1, + anon_sym_RBRACE, + STATE(750), 1, + aux_sym__record_inner_repeat1, STATE(766), 1, sym_block_comment, - [35369] = 6, + [35801] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1648), 1, - anon_sym_RBRACE, - STATE(733), 1, - aux_sym__record_inner_repeat1, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1646), 1, + sym__virtual_end_section, STATE(767), 1, sym_block_comment, - [35388] = 5, + STATE(768), 1, + aux_sym_let_in_expr_repeat1, + [35820] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(686), 1, - sym__then, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1648), 1, + sym__virtual_end_section, + STATE(685), 1, + aux_sym_let_in_expr_repeat1, STATE(768), 1, sym_block_comment, - [35404] = 4, + [35839] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(769), 1, sym_block_comment, - ACTIONS(1652), 2, - sym__virtual_end_decl, - anon_sym_PIPE, - [35418] = 4, + ACTIONS(1650), 3, + anon_sym_left, + anon_sym_right, + anon_sym_non, + [35854] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(770), 1, + ACTIONS(1652), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1655), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(770), 2, sym_block_comment, - ACTIONS(1654), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [35432] = 5, + aux_sym_value_qid_repeat1, + [35871] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1257), 1, + ACTIONS(1269), 1, sym_exposing, + ACTIONS(1657), 1, + sym__virtual_end_decl, STATE(771), 1, sym_block_comment, - STATE(871), 1, + STATE(956), 1, sym_exposing_list, - [35448] = 5, + [35890] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 1, - anon_sym_RPAREN, - ACTIONS(1658), 1, - sym__virtual_end_section, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1659), 1, + anon_sym_RBRACK, + STATE(724), 1, + aux_sym_list_pattern_repeat1, STATE(772), 1, sym_block_comment, - [35464] = 5, + [35909] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(839), 1, + ACTIONS(1594), 1, sym_lower_case_identifier, - STATE(499), 1, - sym_lower_pattern, STATE(773), 1, sym_block_comment, - [35480] = 5, + STATE(775), 1, + sym_record_pattern_field, + STATE(801), 1, + sym_lower_pattern, + [35928] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1660), 1, - anon_sym_RPAREN, - ACTIONS(1662), 1, - sym__virtual_end_section, + ACTIONS(1553), 1, + anon_sym_else, + STATE(313), 1, + sym__else, STATE(774), 1, sym_block_comment, - [35496] = 4, + STATE(781), 1, + aux_sym_if_else_expr_repeat1, + [35947] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1596), 1, + anon_sym_COMMA, + ACTIONS(1661), 1, + anon_sym_RBRACE, + STATE(742), 1, + aux_sym_record_pattern_repeat1, STATE(775), 1, sym_block_comment, - ACTIONS(1664), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [35510] = 4, + [35966] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(776), 1, sym_block_comment, - ACTIONS(1666), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [35524] = 5, + ACTIONS(1663), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [35980] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(839), 1, + ACTIONS(1665), 1, sym_lower_case_identifier, - STATE(704), 1, - sym_lower_pattern, + STATE(739), 1, + sym_field, STATE(777), 1, sym_block_comment, - [35540] = 5, + [35996] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1668), 1, - anon_sym_RPAREN, - ACTIONS(1670), 1, - sym__virtual_end_section, + ACTIONS(23), 1, + sym_upper_case_identifier, STATE(778), 1, sym_block_comment, - [35556] = 5, + STATE(815), 1, + sym_upper_case_qid, + [36012] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, + ACTIONS(1667), 1, + anon_sym_then, + STATE(761), 1, + sym__then, STATE(779), 1, sym_block_comment, - STATE(988), 1, - sym_upper_case_qid, - [35572] = 5, + [36028] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1672), 1, - sym_lower_case_identifier, + ACTIONS(1669), 1, + anon_sym_RPAREN, + ACTIONS(1671), 1, + sym__virtual_end_section, STATE(780), 1, sym_block_comment, - STATE(810), 1, - sym_field, - [35588] = 5, + [36044] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(708), 1, - sym__then, - STATE(781), 1, + ACTIONS(1673), 1, + anon_sym_else, + STATE(781), 2, sym_block_comment, - [35604] = 4, + aux_sym_if_else_expr_repeat1, + [36058] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(782), 1, sym_block_comment, - ACTIONS(1674), 2, + ACTIONS(1458), 2, anon_sym_COMMA, anon_sym_RPAREN, - [35618] = 5, + [36072] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1676), 1, - anon_sym_PIPE, - ACTIONS(1678), 1, - sym_colon, + sym_lower_case_identifier, + STATE(497), 1, + sym_lower_pattern, STATE(783), 1, sym_block_comment, - [35634] = 5, + [36088] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(669), 1, - sym__then, STATE(784), 1, sym_block_comment, - [35650] = 4, + ACTIONS(1678), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36102] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -35430,1959 +36035,2042 @@ static const uint16_t ts_small_parse_table[] = { STATE(785), 1, sym_block_comment, ACTIONS(1680), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [35664] = 5, + sym__virtual_end_decl, + sym__virtual_end_section, + [36116] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1257), 1, - sym_exposing, STATE(786), 1, sym_block_comment, - STATE(934), 1, - sym_exposing_list, - [35680] = 4, + ACTIONS(1682), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36130] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - anon_sym_else, - STATE(787), 2, + ACTIONS(1139), 1, + sym_upper_case_identifier, + STATE(595), 1, + sym_upper_case_qid, + STATE(787), 1, sym_block_comment, - aux_sym_if_else_expr_repeat1, - [35694] = 4, + [36146] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(788), 1, sym_block_comment, - ACTIONS(1404), 2, - sym__virtual_end_decl, - sym_arrow, - [35708] = 5, + ACTIONS(1684), 2, + sym_lower_case_identifier, + sym_eq, + [36160] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1685), 1, - anon_sym_if, STATE(789), 1, sym_block_comment, - STATE(829), 1, - sym__if, - [35724] = 4, + ACTIONS(1377), 2, + sym__virtual_end_decl, + sym_arrow, + [36174] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(790), 1, sym_block_comment, - ACTIONS(1687), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [35738] = 5, + ACTIONS(1398), 2, + sym__virtual_end_decl, + sym_arrow, + [36188] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1689), 1, - sym_upper_case_identifier, - STATE(769), 1, - sym_union_variant, STATE(791), 1, sym_block_comment, - [35754] = 5, + ACTIONS(1686), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36202] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(495), 1, - sym_lower_pattern, STATE(792), 1, sym_block_comment, - [35770] = 5, + ACTIONS(1688), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36216] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1691), 1, + ACTIONS(1690), 1, anon_sym_RPAREN, - ACTIONS(1693), 1, + ACTIONS(1692), 1, sym__virtual_end_section, STATE(793), 1, sym_block_comment, - [35786] = 5, + [36232] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1695), 1, - sym_lower_case_identifier, - STATE(690), 1, - sym_field_type, + ACTIONS(1694), 1, + anon_sym_if, STATE(794), 1, sym_block_comment, - [35802] = 4, + STATE(802), 1, + sym__if, + [36248] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(795), 1, sym_block_comment, - ACTIONS(1697), 2, - sym__virtual_end_decl, - anon_sym_PIPE, - [35816] = 4, + ACTIONS(1696), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36262] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1676), 1, + sym_lower_case_identifier, + STATE(499), 1, + sym_lower_pattern, STATE(796), 1, sym_block_comment, - ACTIONS(1699), 2, - sym_lower_case_identifier, - sym_eq, - [35830] = 4, + [36278] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(797), 1, sym_block_comment, - ACTIONS(1701), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [35844] = 4, + ACTIONS(1698), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36292] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(798), 1, sym_block_comment, - ACTIONS(1703), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [35858] = 4, + ACTIONS(1700), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36306] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1702), 1, + sym_upper_case_identifier, + ACTIONS(1704), 1, + sym_alias, STATE(799), 1, sym_block_comment, - ACTIONS(1705), 2, - sym_lower_case_identifier, - sym_eq, - [35872] = 5, + [36322] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1695), 1, - sym_lower_case_identifier, - STATE(776), 1, - sym_field_type, STATE(800), 1, sym_block_comment, - [35888] = 4, + ACTIONS(1706), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + [36336] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(801), 1, sym_block_comment, - ACTIONS(1394), 2, - sym__virtual_end_decl, - sym_arrow, - [35902] = 5, + ACTIONS(1708), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36350] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, + ACTIONS(1667), 1, anon_sym_then, - STATE(677), 1, - sym__then, STATE(802), 1, sym_block_comment, - [35918] = 5, + STATE(895), 1, + sym__then, + [36366] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1695), 1, - sym_lower_case_identifier, - STATE(679), 1, - sym_field_type, STATE(803), 1, sym_block_comment, - [35934] = 4, + ACTIONS(1710), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36380] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1269), 1, + sym_exposing, STATE(804), 1, sym_block_comment, - ACTIONS(1707), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [35948] = 4, + STATE(939), 1, + sym_exposing_list, + [36396] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(805), 1, sym_block_comment, - ACTIONS(1509), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [35962] = 4, + ACTIONS(1400), 2, + sym__virtual_end_decl, + sym_arrow, + [36410] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(806), 1, sym_block_comment, - ACTIONS(1709), 2, + ACTIONS(1712), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [35976] = 5, + anon_sym_RBRACK, + [36424] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1711), 1, - sym_upper_case_identifier, - ACTIONS(1713), 1, - sym_alias, + ACTIONS(1714), 1, + anon_sym_RPAREN, + ACTIONS(1716), 1, + sym__virtual_end_section, STATE(807), 1, sym_block_comment, - [35992] = 5, + [36440] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - anon_sym_DOT, + ACTIONS(1718), 1, + anon_sym_RPAREN, + ACTIONS(1720), 1, + sym__virtual_end_section, STATE(808), 1, sym_block_comment, - STATE(827), 1, - sym__dot_without_leading_whitespace, - [36008] = 4, + [36456] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1722), 1, + sym_upper_case_identifier, + STATE(800), 1, + sym_union_variant, STATE(809), 1, sym_block_comment, - ACTIONS(1715), 2, - sym__virtual_end_decl, - sym_exposing, - [36022] = 4, + [36472] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(810), 1, sym_block_comment, - ACTIONS(1717), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [36036] = 5, + ACTIONS(1724), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + [36486] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, STATE(811), 1, sym_block_comment, - STATE(837), 1, - sym_upper_case_qid, - [36052] = 5, + ACTIONS(1726), 2, + sym__upper_case_identifier_without_leading_whitespace, + sym__lower_case_identifier_without_leading_whitespace, + [36500] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(697), 1, - sym__then, STATE(812), 1, sym_block_comment, - [36068] = 5, + ACTIONS(1728), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36514] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1695), 1, - sym_lower_case_identifier, - STATE(699), 1, - sym_field_type, + ACTIONS(1269), 1, + sym_exposing, STATE(813), 1, sym_block_comment, - [36084] = 5, + STATE(993), 1, + sym_exposing_list, + [36530] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1113), 1, - sym_upper_case_identifier, - STATE(589), 1, - sym_upper_case_qid, + ACTIONS(1220), 1, + anon_sym_LPAREN, STATE(814), 1, sym_block_comment, - [36100] = 4, + STATE(995), 1, + sym__operator_as_function_inner, + [36546] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1269), 1, + sym_exposing, STATE(815), 1, sym_block_comment, - ACTIONS(1406), 2, - sym__virtual_end_decl, - sym_arrow, - [36114] = 5, + STATE(904), 1, + sym_exposing_list, + [36562] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1689), 1, - sym_upper_case_identifier, - STATE(649), 1, - sym_union_variant, STATE(816), 1, sym_block_comment, - [36130] = 5, + ACTIONS(1730), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [36576] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(703), 1, - sym__then, + ACTIONS(1732), 1, + anon_sym_RPAREN, + ACTIONS(1734), 1, + sym__virtual_end_section, STATE(817), 1, sym_block_comment, - [36146] = 4, + [36592] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1736), 1, + anon_sym_RPAREN, + ACTIONS(1738), 1, + sym__virtual_end_section, STATE(818), 1, sym_block_comment, - ACTIONS(1719), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [36160] = 4, + [36608] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(819), 1, sym_block_comment, - ACTIONS(1721), 2, + ACTIONS(1740), 2, anon_sym_COMMA, anon_sym_RBRACK, - [36174] = 5, + [36622] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(713), 1, - sym__then, + ACTIONS(1742), 1, + sym_lower_case_identifier, + ACTIONS(1744), 1, + sym_module, STATE(820), 1, sym_block_comment, - [36190] = 5, + [36638] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1695), 1, - sym_lower_case_identifier, - STATE(715), 1, - sym_field_type, + ACTIONS(1667), 1, + anon_sym_then, + STATE(719), 1, + sym__then, STATE(821), 1, sym_block_comment, - [36206] = 5, + [36654] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1689), 1, - sym_upper_case_identifier, - STATE(656), 1, - sym_union_variant, + ACTIONS(1746), 1, + sym_lower_case_identifier, + STATE(721), 1, + sym_field_type, STATE(822), 1, sym_block_comment, - [36222] = 4, + [36670] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(23), 1, + sym_upper_case_identifier, STATE(823), 1, sym_block_comment, - ACTIONS(1723), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [36236] = 5, + STATE(928), 1, + sym_upper_case_qid, + [36686] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(719), 1, - sym__then, STATE(824), 1, sym_block_comment, - [36252] = 5, + ACTIONS(1655), 2, + sym__upper_case_identifier_without_leading_whitespace, + sym__lower_case_identifier_without_leading_whitespace, + [36700] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - STATE(771), 1, - sym_upper_case_qid, + ACTIONS(1667), 1, + anon_sym_then, + STATE(738), 1, + sym__then, STATE(825), 1, sym_block_comment, - [36268] = 5, + [36716] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1725), 1, - anon_sym_RPAREN, - ACTIONS(1727), 1, - sym__virtual_end_section, + ACTIONS(527), 1, + anon_sym_DOT, + ACTIONS(1748), 1, + anon_sym_PIPE, STATE(826), 1, sym_block_comment, - [36284] = 4, + [36732] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(480), 1, + anon_sym_DOT, + STATE(824), 1, + sym__dot_without_leading_whitespace, STATE(827), 1, sym_block_comment, - ACTIONS(1489), 2, - sym__upper_case_identifier_without_leading_whitespace, - sym__lower_case_identifier_without_leading_whitespace, - [36298] = 5, + [36748] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(727), 1, - sym__then, + ACTIONS(1746), 1, + sym_lower_case_identifier, + STATE(697), 1, + sym_field_type, STATE(828), 1, sym_block_comment, - [36314] = 5, + [36764] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, + ACTIONS(1667), 1, anon_sym_then, + STATE(669), 1, + sym__then, STATE(829), 1, sym_block_comment, - STATE(859), 1, - sym__then, - [36330] = 5, + [36780] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1729), 1, + ACTIONS(1746), 1, sym_lower_case_identifier, - ACTIONS(1731), 1, - sym_module, + STATE(671), 1, + sym_field_type, STATE(830), 1, sym_block_comment, - [36346] = 5, + [36796] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, + ACTIONS(1667), 1, anon_sym_then, - STATE(730), 1, + STATE(676), 1, sym__then, STATE(831), 1, sym_block_comment, - [36362] = 4, + [36812] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1665), 1, + sym_lower_case_identifier, STATE(832), 1, sym_block_comment, - ACTIONS(1733), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [36376] = 5, + STATE(851), 1, + sym_field, + [36828] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, + ACTIONS(1667), 1, anon_sym_then, - STATE(738), 1, + STATE(691), 1, sym__then, STATE(833), 1, sym_block_comment, - [36392] = 5, + [36844] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 1, - anon_sym_then, - STATE(742), 1, - sym__then, + ACTIONS(1746), 1, + sym_lower_case_identifier, + STATE(693), 1, + sym_field_type, STATE(834), 1, sym_block_comment, - [36408] = 4, + [36860] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(835), 1, sym_block_comment, - ACTIONS(1735), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [36422] = 5, + ACTIONS(1750), 2, + sym_lower_case_identifier, + sym_eq, + [36874] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(839), 1, - sym_lower_case_identifier, - STATE(823), 1, - sym_lower_pattern, STATE(836), 1, sym_block_comment, - [36438] = 5, + ACTIONS(1752), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [36888] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1257), 1, - sym_exposing, + ACTIONS(1667), 1, + anon_sym_then, + STATE(698), 1, + sym__then, STATE(837), 1, sym_block_comment, - STATE(944), 1, - sym_exposing_list, - [36454] = 5, + [36904] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 1, - anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_LBRACE, + STATE(804), 1, + sym_record_expr, STATE(838), 1, sym_block_comment, - STATE(949), 1, - sym__operator_as_function_inner, - [36470] = 5, + [36920] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1737), 1, - anon_sym_RPAREN, - ACTIONS(1739), 1, - sym__virtual_end_section, STATE(839), 1, sym_block_comment, - [36486] = 4, + ACTIONS(1754), 2, + sym__virtual_end_decl, + sym_exposing, + [36934] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1667), 1, + anon_sym_then, + STATE(712), 1, + sym__then, STATE(840), 1, sym_block_comment, - ACTIONS(1741), 2, - sym__upper_case_identifier_without_leading_whitespace, - sym__lower_case_identifier_without_leading_whitespace, - [36500] = 4, + [36950] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(841), 1, sym_block_comment, - ACTIONS(1743), 2, + ACTIONS(1756), 2, sym__virtual_end_decl, sym__virtual_end_section, - [36514] = 5, + [36964] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1676), 1, - anon_sym_PIPE, - ACTIONS(1745), 1, - sym_eq, + ACTIONS(1667), 1, + anon_sym_then, + STATE(716), 1, + sym__then, STATE(842), 1, sym_block_comment, - [36530] = 5, + [36980] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1672), 1, + ACTIONS(1746), 1, sym_lower_case_identifier, - STATE(731), 1, - sym_field, + STATE(786), 1, + sym_field_type, STATE(843), 1, sym_block_comment, - [36546] = 5, + [36996] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(173), 1, - anon_sym_LBRACE, - STATE(786), 1, - sym_record_expr, + ACTIONS(1667), 1, + anon_sym_then, + STATE(729), 1, + sym__then, STATE(844), 1, sym_block_comment, - [36562] = 4, + [37012] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1747), 1, - sym__virtual_open_section, + ACTIONS(1667), 1, + anon_sym_then, + STATE(733), 1, + sym__then, STATE(845), 1, sym_block_comment, - [36575] = 4, + [37028] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1749), 1, - sym_lower_case_identifier, + ACTIONS(1667), 1, + anon_sym_then, + STATE(700), 1, + sym__then, STATE(846), 1, sym_block_comment, - [36588] = 4, + [37044] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1751), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1722), 1, + sym_upper_case_identifier, + STATE(632), 1, + sym_union_variant, STATE(847), 1, sym_block_comment, - [36601] = 4, + [37060] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1753), 1, - anon_sym_RPAREN, + ACTIONS(1722), 1, + sym_upper_case_identifier, + STATE(649), 1, + sym_union_variant, STATE(848), 1, sym_block_comment, - [36614] = 4, + [37076] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1755), 1, - sym__virtual_end_section, STATE(849), 1, sym_block_comment, - [36627] = 4, + ACTIONS(1758), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [37090] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1757), 1, + ACTIONS(23), 1, sym_upper_case_identifier, + STATE(813), 1, + sym_upper_case_qid, STATE(850), 1, sym_block_comment, - [36640] = 4, + [37106] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1759), 1, - anon_sym_in, STATE(851), 1, sym_block_comment, - [36653] = 4, + ACTIONS(1760), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [37120] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1761), 1, - anon_sym_in, + ACTIONS(1762), 1, + sym__virtual_open_section, STATE(852), 1, sym_block_comment, - [36666] = 4, + [37133] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1745), 1, - sym_eq, + ACTIONS(1764), 1, + anon_sym_RPAREN, STATE(853), 1, sym_block_comment, - [36679] = 4, + [37146] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1763), 1, - sym__virtual_end_section, + ACTIONS(1766), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(854), 1, sym_block_comment, - [36692] = 4, + [37159] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1765), 1, - sym__virtual_end_decl, + ACTIONS(1768), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(855), 1, sym_block_comment, - [36705] = 4, + [37172] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1767), 1, - sym__virtual_end_section, + ACTIONS(1770), 1, + anon_sym_RPAREN, STATE(856), 1, sym_block_comment, - [36718] = 4, + [37185] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1769), 1, + ACTIONS(1772), 1, anon_sym_RPAREN, STATE(857), 1, sym_block_comment, - [36731] = 4, + [37198] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1771), 1, - anon_sym_in, + ACTIONS(1774), 1, + anon_sym_RBRACE, STATE(858), 1, sym_block_comment, - [36744] = 4, + [37211] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 1, - anon_sym_else, + ACTIONS(1776), 1, + anon_sym_in, STATE(859), 1, sym_block_comment, - [36757] = 4, + [37224] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1773), 1, - anon_sym_SQUOTE, + ACTIONS(1778), 1, + anon_sym_in, STATE(860), 1, sym_block_comment, - [36770] = 4, + [37237] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1678), 1, - sym_colon, + ACTIONS(1780), 1, + anon_sym_RPAREN, STATE(861), 1, sym_block_comment, - [36783] = 4, + [37250] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1775), 1, - anon_sym_SQUOTE, + ACTIONS(1782), 1, + sym__virtual_end_decl, STATE(862), 1, sym_block_comment, - [36796] = 4, + [37263] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1777), 1, - anon_sym_RPAREN, + ACTIONS(1784), 1, + sym__virtual_end_decl, STATE(863), 1, sym_block_comment, - [36809] = 4, + [37276] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1779), 1, - anon_sym_LPAREN, + ACTIONS(1786), 1, + sym__virtual_end_section, STATE(864), 1, sym_block_comment, - [36822] = 4, + [37289] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1781), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1600), 1, + sym_colon, STATE(865), 1, sym_block_comment, - [36835] = 4, + [37302] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1783), 1, + ACTIONS(1788), 1, anon_sym_RPAREN, STATE(866), 1, sym_block_comment, - [36848] = 4, + [37315] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1785), 1, - sym_arrow, + ACTIONS(1790), 1, + anon_sym_RPAREN, STATE(867), 1, sym_block_comment, - [36861] = 4, + [37328] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1787), 1, - anon_sym_RPAREN, + ACTIONS(1792), 1, + sym__virtual_end_decl, STATE(868), 1, sym_block_comment, - [36874] = 4, + [37341] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1789), 1, - anon_sym_RPAREN, + ACTIONS(1794), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(869), 1, sym_block_comment, - [36887] = 4, + [37354] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1791), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1796), 1, + anon_sym_SQUOTE, STATE(870), 1, sym_block_comment, - [36900] = 4, + [37367] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1793), 1, - sym__virtual_end_decl, + ACTIONS(1798), 1, + anon_sym_RBRACE, STATE(871), 1, sym_block_comment, - [36913] = 4, + [37380] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1795), 1, - anon_sym_RPAREN, + ACTIONS(1663), 1, + sym__virtual_end_decl, STATE(872), 1, sym_block_comment, - [36926] = 4, + [37393] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1797), 1, - anon_sym_RPAREN, + ACTIONS(1800), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(873), 1, sym_block_comment, - [36939] = 4, + [37406] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1799), 1, - anon_sym_RBRACE, + ACTIONS(1802), 1, + sym__virtual_end_decl, STATE(874), 1, sym_block_comment, - [36952] = 4, + [37419] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1801), 1, - anon_sym_RBRACE, + ACTIONS(1804), 1, + sym__block_comment_content, STATE(875), 1, sym_block_comment, - [36965] = 4, + [37432] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1803), 1, - anon_sym_SQUOTE, + ACTIONS(1806), 1, + sym__virtual_end_decl, STATE(876), 1, sym_block_comment, - [36978] = 4, + [37445] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1805), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1808), 1, + sym__virtual_open_section, STATE(877), 1, sym_block_comment, - [36991] = 4, + [37458] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 1, - anon_sym_COLON_COLON, + ACTIONS(1810), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(878), 1, sym_block_comment, - [37004] = 4, + [37471] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1807), 1, - sym__virtual_end_decl, + ACTIONS(1812), 1, + sym_arrow, STATE(879), 1, sym_block_comment, - [37017] = 4, + [37484] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1809), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1814), 1, + anon_sym_RPAREN, STATE(880), 1, sym_block_comment, - [37030] = 4, + [37497] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1811), 1, - sym__virtual_end_decl, + ACTIONS(1816), 1, + anon_sym_RPAREN, STATE(881), 1, sym_block_comment, - [37043] = 4, + [37510] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1813), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1818), 1, + anon_sym_RBRACE, STATE(882), 1, sym_block_comment, - [37056] = 4, + [37523] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1815), 1, - anon_sym_DASH_RBRACE, + ACTIONS(1820), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(883), 1, sym_block_comment, - [37069] = 4, + [37536] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1817), 1, - sym__virtual_end_section, + ACTIONS(1822), 1, + anon_sym_LPAREN, STATE(884), 1, sym_block_comment, - [37082] = 4, + [37549] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1819), 1, - anon_sym_PIPE, + ACTIONS(1824), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(885), 1, sym_block_comment, - [37095] = 4, + [37562] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1821), 1, - anon_sym_SQUOTE, + ACTIONS(1826), 1, + anon_sym_in, STATE(886), 1, sym_block_comment, - [37108] = 4, + [37575] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1823), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1828), 1, + sym_is, STATE(887), 1, sym_block_comment, - [37121] = 4, + [37588] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1825), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1830), 1, + anon_sym_in, STATE(888), 1, sym_block_comment, - [37134] = 4, + [37601] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1827), 1, - sym_is, + ACTIONS(1832), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(889), 1, sym_block_comment, - [37147] = 4, + [37614] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1829), 1, - anon_sym_SQUOTE, + ACTIONS(1834), 1, + sym__virtual_end_decl, STATE(890), 1, sym_block_comment, - [37160] = 4, + [37627] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1831), 1, - anon_sym_RPAREN, + ACTIONS(1836), 1, + anon_sym_RBRACE, STATE(891), 1, sym_block_comment, - [37173] = 4, + [37640] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1833), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1838), 1, + sym__virtual_end_section, STATE(892), 1, sym_block_comment, - [37186] = 4, + [37653] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1835), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1840), 1, + anon_sym_SQUOTE, STATE(893), 1, sym_block_comment, - [37199] = 4, + [37666] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1837), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1842), 1, + anon_sym_else, STATE(894), 1, sym_block_comment, - [37212] = 4, + [37679] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1839), 1, - anon_sym_RPAREN, + ACTIONS(1449), 1, + anon_sym_else, STATE(895), 1, sym_block_comment, - [37225] = 4, + [37692] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1841), 1, - anon_sym_RPAREN, + ACTIONS(1844), 1, + sym__virtual_end_section, STATE(896), 1, sym_block_comment, - [37238] = 4, + [37705] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1843), 1, + ACTIONS(1524), 1, sym_eq, STATE(897), 1, sym_block_comment, - [37251] = 4, + [37718] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1845), 1, - sym_eq, + ACTIONS(1846), 1, + anon_sym_SQUOTE, STATE(898), 1, sym_block_comment, - [37264] = 4, + [37731] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1105), 1, - anon_sym_COLON_COLON, + ACTIONS(1848), 1, + sym_lower_case_identifier, STATE(899), 1, sym_block_comment, - [37277] = 4, + [37744] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1847), 1, - sym_upper_case_identifier, + ACTIONS(1850), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(900), 1, sym_block_comment, - [37290] = 4, + [37757] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1849), 1, - sym_colon, + ACTIONS(1852), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(901), 1, sym_block_comment, - [37303] = 4, + [37770] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1851), 1, - anon_sym_RBRACE, + ACTIONS(1854), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(902), 1, sym_block_comment, - [37316] = 4, + [37783] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1853), 1, - sym__virtual_end_decl, + ACTIONS(1856), 1, + anon_sym_in, STATE(903), 1, sym_block_comment, - [37329] = 4, + [37796] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1743), 1, + ACTIONS(1858), 1, sym__virtual_end_decl, STATE(904), 1, sym_block_comment, - [37342] = 4, + [37809] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1855), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1860), 1, + sym_eq, STATE(905), 1, sym_block_comment, - [37355] = 4, + [37822] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1857), 1, - anon_sym_in, + ACTIONS(1862), 1, + sym_eq, STATE(906), 1, sym_block_comment, - [37368] = 4, + [37835] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1859), 1, - anon_sym_RPAREN, + ACTIONS(1131), 1, + anon_sym_COLON_COLON, STATE(907), 1, sym_block_comment, - [37381] = 4, + [37848] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1861), 1, - sym__virtual_open_section, + ACTIONS(1864), 1, + anon_sym_RPAREN, STATE(908), 1, sym_block_comment, - [37394] = 4, + [37861] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1863), 1, - sym__virtual_end_decl, + ACTIONS(1866), 1, + anon_sym_SQUOTE, STATE(909), 1, sym_block_comment, - [37407] = 4, + [37874] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1865), 1, - sym__virtual_end_decl, + ACTIONS(1868), 1, + anon_sym_DASH_RBRACE, STATE(910), 1, sym_block_comment, - [37420] = 4, + [37887] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1867), 1, + ACTIONS(1870), 1, anon_sym_in, STATE(911), 1, sym_block_comment, - [37433] = 4, + [37900] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1869), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1872), 1, + sym_double_dot, STATE(912), 1, sym_block_comment, - [37446] = 4, + [37913] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1871), 1, - sym__virtual_end_decl, + ACTIONS(1874), 1, + anon_sym_in, STATE(913), 1, sym_block_comment, - [37459] = 4, + [37926] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1719), 1, - sym__virtual_end_decl, + ACTIONS(1876), 1, + sym_module, STATE(914), 1, sym_block_comment, - [37472] = 4, + [37939] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1873), 1, - anon_sym_RPAREN, + ACTIONS(1878), 1, + anon_sym_in, STATE(915), 1, sym_block_comment, - [37485] = 4, + [37952] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1875), 1, - sym__virtual_open_section, + ACTIONS(1880), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(916), 1, sym_block_comment, - [37498] = 4, + [37965] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1877), 1, - anon_sym_in, + ACTIONS(1882), 1, + sym__virtual_end_decl, STATE(917), 1, sym_block_comment, - [37511] = 4, + [37978] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1879), 1, - anon_sym_in, + ACTIONS(1884), 1, + sym__virtual_end_section, STATE(918), 1, sym_block_comment, - [37524] = 4, + [37991] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1881), 1, - sym__virtual_open_section, + ACTIONS(1216), 1, + anon_sym_COLON_COLON, STATE(919), 1, sym_block_comment, - [37537] = 4, + [38004] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1883), 1, - anon_sym_RPAREN, + ACTIONS(1886), 1, + anon_sym_in, STATE(920), 1, sym_block_comment, - [37550] = 4, + [38017] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1885), 1, - anon_sym_RPAREN, + ACTIONS(527), 1, + anon_sym_DOT, STATE(921), 1, sym_block_comment, - [37563] = 4, + [38030] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1887), 1, - sym__virtual_end_section, + ACTIONS(1748), 1, + anon_sym_PIPE, STATE(922), 1, sym_block_comment, - [37576] = 4, + [38043] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1889), 1, - anon_sym_RBRACE, + ACTIONS(1888), 1, + sym_eq, STATE(923), 1, sym_block_comment, - [37589] = 4, + [38056] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1891), 1, - sym_eq, + ACTIONS(1890), 1, + anon_sym_in, STATE(924), 1, sym_block_comment, - [37602] = 4, + [38069] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1893), 1, - sym_number_literal, + ACTIONS(1892), 1, + ts_builtin_sym_end, STATE(925), 1, sym_block_comment, - [37615] = 4, + [38082] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1895), 1, - sym_eq, + ACTIONS(1894), 1, + sym_is, STATE(926), 1, sym_block_comment, - [37628] = 4, + [38095] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1897), 1, - anon_sym_SQUOTE, + ACTIONS(1896), 1, + sym__virtual_end_decl, STATE(927), 1, sym_block_comment, - [37641] = 4, + [38108] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1899), 1, - sym__virtual_end_section, + ACTIONS(1898), 1, + sym_where, STATE(928), 1, sym_block_comment, - [37654] = 4, + [38121] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1901), 1, - sym__virtual_end_decl, + ACTIONS(1900), 1, + sym_upper_case_identifier, STATE(929), 1, sym_block_comment, - [37667] = 4, + [38134] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1903), 1, - anon_sym_in, + ACTIONS(1902), 1, + anon_sym_SQUOTE, STATE(930), 1, sym_block_comment, - [37680] = 4, + [38147] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1905), 1, - sym_lower_case_identifier, + ACTIONS(1904), 1, + sym__virtual_end_section, STATE(931), 1, sym_block_comment, - [37693] = 4, + [38160] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1907), 1, - sym_double_dot, + ACTIONS(1906), 1, + sym__virtual_end_decl, STATE(932), 1, sym_block_comment, - [37706] = 4, + [38173] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1909), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1908), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(933), 1, sym_block_comment, - [37719] = 4, + [38186] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1911), 1, - sym__virtual_end_decl, + ACTIONS(1910), 1, + anon_sym_then, STATE(934), 1, sym_block_comment, - [37732] = 4, + [38199] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1735), 1, - sym__virtual_end_decl, + ACTIONS(1912), 1, + anon_sym_RPAREN, STATE(935), 1, sym_block_comment, - [37745] = 4, + [38212] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1913), 1, - anon_sym_in, + ACTIONS(1914), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(936), 1, sym_block_comment, - [37758] = 4, + [38225] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1915), 1, - sym__block_comment_content, + ACTIONS(1916), 1, + anon_sym_RPAREN, STATE(937), 1, sym_block_comment, - [37771] = 4, + [38238] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1917), 1, - anon_sym_SQUOTE, + ACTIONS(1730), 1, + sym__virtual_end_decl, STATE(938), 1, sym_block_comment, - [37784] = 4, + [38251] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1919), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1918), 1, + sym__virtual_end_decl, STATE(939), 1, sym_block_comment, - [37797] = 4, + [38264] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1921), 1, - sym_is, + ACTIONS(1920), 1, + anon_sym_RPAREN, STATE(940), 1, sym_block_comment, - [37810] = 4, + [38277] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1923), 1, - sym__virtual_end_decl, + ACTIONS(1922), 1, + anon_sym_SQUOTE, STATE(941), 1, sym_block_comment, - [37823] = 4, + [38290] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1925), 1, - sym__virtual_end_decl, + ACTIONS(1924), 1, + anon_sym_RPAREN, STATE(942), 1, sym_block_comment, - [37836] = 4, + [38303] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1927), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1926), 1, + anon_sym_in, STATE(943), 1, sym_block_comment, - [37849] = 4, + [38316] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1929), 1, - sym__virtual_end_decl, + ACTIONS(1928), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(944), 1, sym_block_comment, - [37862] = 4, + [38329] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1931), 1, - anon_sym_in, + ACTIONS(1930), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(945), 1, sym_block_comment, - [37875] = 4, + [38342] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1933), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1932), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(946), 1, sym_block_comment, - [37888] = 4, + [38355] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1935), 1, - anon_sym_in, + ACTIONS(1079), 1, + anon_sym_RPAREN, STATE(947), 1, sym_block_comment, - [37901] = 4, + [38368] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1937), 1, - sym__virtual_end_decl, + ACTIONS(1934), 1, + sym__virtual_end_section, STATE(948), 1, sym_block_comment, - [37914] = 4, + [38381] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1939), 1, - sym_eq, + ACTIONS(1936), 1, + anon_sym_RPAREN, STATE(949), 1, sym_block_comment, - [37927] = 4, + [38394] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1941), 1, - ts_builtin_sym_end, + ACTIONS(1938), 1, + anon_sym_RPAREN, STATE(950), 1, sym_block_comment, - [37940] = 4, + [38407] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1943), 1, - sym__virtual_open_section, + ACTIONS(1758), 1, + sym__virtual_end_decl, STATE(951), 1, sym_block_comment, - [37953] = 4, + [38420] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1945), 1, - sym__virtual_open_section, + ACTIONS(1940), 1, + anon_sym_RPAREN, STATE(952), 1, sym_block_comment, - [37966] = 4, + [38433] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1947), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1942), 1, + sym_lower_case_identifier, STATE(953), 1, sym_block_comment, - [37979] = 4, + [38446] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1949), 1, - sym__virtual_end_decl, + ACTIONS(1944), 1, + anon_sym_RPAREN, STATE(954), 1, sym_block_comment, - [37992] = 4, + [38459] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1951), 1, - sym__virtual_open_section, + ACTIONS(1946), 1, + anon_sym_RBRACE, STATE(955), 1, sym_block_comment, - [38005] = 4, + [38472] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1953), 1, - sym__virtual_open_section, + ACTIONS(1948), 1, + sym__virtual_end_decl, STATE(956), 1, sym_block_comment, - [38018] = 4, + [38485] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1955), 1, - anon_sym_RPAREN, + ACTIONS(1950), 1, + sym_upper_case_identifier, STATE(957), 1, sym_block_comment, - [38031] = 4, + [38498] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1957), 1, - sym__virtual_open_section, + ACTIONS(1952), 1, + sym_colon, STATE(958), 1, sym_block_comment, - [38044] = 4, + [38511] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1959), 1, + ACTIONS(1954), 1, sym__virtual_open_section, STATE(959), 1, sym_block_comment, - [38057] = 4, + [38524] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1053), 1, - anon_sym_RPAREN, + ACTIONS(1956), 1, + sym__virtual_open_section, STATE(960), 1, sym_block_comment, - [38070] = 4, + [38537] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1961), 1, - sym__virtual_open_section, + ACTIONS(1958), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(961), 1, sym_block_comment, - [38083] = 4, + [38550] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1963), 1, - sym__virtual_open_section, + ACTIONS(1960), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(962), 1, sym_block_comment, - [38096] = 4, + [38563] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1965), 1, + ACTIONS(1962), 1, sym__virtual_open_section, STATE(963), 1, sym_block_comment, - [38109] = 4, + [38576] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1967), 1, + ACTIONS(1964), 1, sym__virtual_open_section, STATE(964), 1, sym_block_comment, - [38122] = 4, + [38589] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1969), 1, - sym__virtual_open_section, + ACTIONS(1966), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(965), 1, sym_block_comment, - [38135] = 4, + [38602] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1971), 1, - anon_sym_RPAREN, + ACTIONS(1968), 1, + sym__virtual_open_section, STATE(966), 1, sym_block_comment, - [38148] = 4, + [38615] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1973), 1, - sym_is, + ACTIONS(1970), 1, + sym__virtual_open_section, STATE(967), 1, sym_block_comment, - [38161] = 4, + [38628] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1975), 1, - sym_is, + ACTIONS(1972), 1, + anon_sym_RPAREN, STATE(968), 1, sym_block_comment, - [38174] = 4, + [38641] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1977), 1, - anon_sym_then, + ACTIONS(1974), 1, + sym__virtual_open_section, STATE(969), 1, sym_block_comment, - [38187] = 4, + [38654] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1979), 1, - sym_is, + ACTIONS(1976), 1, + sym__virtual_open_section, STATE(970), 1, sym_block_comment, - [38200] = 4, + [38667] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1981), 1, - sym_is, + ACTIONS(1978), 1, + sym__virtual_open_section, STATE(971), 1, sym_block_comment, - [38213] = 4, + [38680] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1983), 1, + ACTIONS(1980), 1, sym__virtual_open_section, STATE(972), 1, sym_block_comment, - [38226] = 4, + [38693] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1985), 1, - sym_is, + ACTIONS(1982), 1, + sym__virtual_open_section, STATE(973), 1, sym_block_comment, - [38239] = 4, + [38706] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1987), 1, - sym_is, + ACTIONS(1984), 1, + anon_sym_RPAREN, STATE(974), 1, sym_block_comment, - [38252] = 4, + [38719] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1989), 1, - sym__virtual_open_section, + ACTIONS(1986), 1, + sym_is, STATE(975), 1, sym_block_comment, - [38265] = 4, + [38732] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1991), 1, + ACTIONS(1988), 1, sym_is, STATE(976), 1, sym_block_comment, - [38278] = 4, + [38745] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1993), 1, - sym_is, + ACTIONS(1990), 1, + sym__virtual_open_section, STATE(977), 1, sym_block_comment, - [38291] = 4, + [38758] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1995), 1, + ACTIONS(1992), 1, sym_is, STATE(978), 1, sym_block_comment, - [38304] = 4, + [38771] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1997), 1, + ACTIONS(1994), 1, sym_is, STATE(979), 1, sym_block_comment, - [38317] = 4, + [38784] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1999), 1, + ACTIONS(1996), 1, sym__virtual_open_section, STATE(980), 1, sym_block_comment, - [38330] = 4, + [38797] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - anon_sym_RPAREN, + ACTIONS(1998), 1, + sym_is, STATE(981), 1, sym_block_comment, - [38343] = 4, + [38810] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2003), 1, - anon_sym_RPAREN, + ACTIONS(2000), 1, + sym_is, STATE(982), 1, sym_block_comment, - [38356] = 4, + [38823] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2005), 1, - anon_sym_RPAREN, + ACTIONS(2002), 1, + sym_eq, STATE(983), 1, sym_block_comment, - [38369] = 4, + [38836] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2007), 1, - anon_sym_else, + ACTIONS(2004), 1, + sym_is, STATE(984), 1, sym_block_comment, - [38382] = 4, + [38849] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2009), 1, - anon_sym_RBRACE, + ACTIONS(2006), 1, + sym_is, STATE(985), 1, sym_block_comment, - [38395] = 4, + [38862] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2011), 1, - anon_sym_in, + ACTIONS(2008), 1, + sym_is, STATE(986), 1, sym_block_comment, - [38408] = 4, + [38875] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2013), 1, - anon_sym_RBRACE, + ACTIONS(2010), 1, + sym_is, STATE(987), 1, sym_block_comment, - [38421] = 4, + [38888] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2015), 1, - sym_where, + ACTIONS(2012), 1, + sym__virtual_open_section, STATE(988), 1, sym_block_comment, - [38434] = 4, + [38901] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2017), 1, - sym_module, + ACTIONS(2014), 1, + sym__virtual_open_section, STATE(989), 1, sym_block_comment, - [38447] = 4, + [38914] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2019), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(2016), 1, + anon_sym_RBRACE, STATE(990), 1, sym_block_comment, - [38460] = 4, + [38927] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2021), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(2018), 1, + sym__virtual_open_section, STATE(991), 1, sym_block_comment, - [38473] = 1, - ACTIONS(2023), 1, + [38940] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + sym__virtual_end_decl, + STATE(992), 1, + sym_block_comment, + [38953] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + sym__virtual_end_decl, + STATE(993), 1, + sym_block_comment, + [38966] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + sym_number_literal, + STATE(994), 1, + sym_block_comment, + [38979] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 1, + sym_eq, + STATE(995), 1, + sym_block_comment, + [38992] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym__virtual_end_decl, + STATE(996), 1, + sym_block_comment, + [39005] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_in, + STATE(997), 1, + sym_block_comment, + [39018] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_RPAREN, + STATE(998), 1, + sym_block_comment, + [39031] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_SQUOTE, + STATE(999), 1, + sym_block_comment, + [39044] = 1, + ACTIONS(2036), 1, ts_builtin_sym_end, }; @@ -37390,28 +38078,28 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(20)] = 0, [SMALL_STATE(21)] = 70, [SMALL_STATE(22)] = 140, - [SMALL_STATE(23)] = 209, + [SMALL_STATE(23)] = 211, [SMALL_STATE(24)] = 278, - [SMALL_STATE(25)] = 345, - [SMALL_STATE(26)] = 416, - [SMALL_STATE(27)] = 485, + [SMALL_STATE(25)] = 347, + [SMALL_STATE(26)] = 418, + [SMALL_STATE(27)] = 487, [SMALL_STATE(28)] = 556, [SMALL_STATE(29)] = 622, - [SMALL_STATE(30)] = 685, - [SMALL_STATE(31)] = 746, - [SMALL_STATE(32)] = 807, - [SMALL_STATE(33)] = 868, - [SMALL_STATE(34)] = 929, - [SMALL_STATE(35)] = 994, - [SMALL_STATE(36)] = 1055, - [SMALL_STATE(37)] = 1116, - [SMALL_STATE(38)] = 1177, - [SMALL_STATE(39)] = 1242, - [SMALL_STATE(40)] = 1303, - [SMALL_STATE(41)] = 1364, + [SMALL_STATE(30)] = 683, + [SMALL_STATE(31)] = 744, + [SMALL_STATE(32)] = 805, + [SMALL_STATE(33)] = 866, + [SMALL_STATE(34)] = 927, + [SMALL_STATE(35)] = 988, + [SMALL_STATE(36)] = 1049, + [SMALL_STATE(37)] = 1110, + [SMALL_STATE(38)] = 1175, + [SMALL_STATE(39)] = 1236, + [SMALL_STATE(40)] = 1301, + [SMALL_STATE(41)] = 1362, [SMALL_STATE(42)] = 1425, - [SMALL_STATE(43)] = 1487, - [SMALL_STATE(44)] = 1547, + [SMALL_STATE(43)] = 1485, + [SMALL_STATE(44)] = 1545, [SMALL_STATE(45)] = 1607, [SMALL_STATE(46)] = 1667, [SMALL_STATE(47)] = 1727, @@ -37426,1864 +38114,1878 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(56)] = 2267, [SMALL_STATE(57)] = 2327, [SMALL_STATE(58)] = 2387, - [SMALL_STATE(59)] = 2449, - [SMALL_STATE(60)] = 2509, - [SMALL_STATE(61)] = 2569, - [SMALL_STATE(62)] = 2629, - [SMALL_STATE(63)] = 2689, - [SMALL_STATE(64)] = 2749, - [SMALL_STATE(65)] = 2809, - [SMALL_STATE(66)] = 2875, - [SMALL_STATE(67)] = 2935, - [SMALL_STATE(68)] = 2995, - [SMALL_STATE(69)] = 3061, - [SMALL_STATE(70)] = 3121, - [SMALL_STATE(71)] = 3181, - [SMALL_STATE(72)] = 3241, - [SMALL_STATE(73)] = 3301, - [SMALL_STATE(74)] = 3361, - [SMALL_STATE(75)] = 3421, + [SMALL_STATE(59)] = 2447, + [SMALL_STATE(60)] = 2507, + [SMALL_STATE(61)] = 2567, + [SMALL_STATE(62)] = 2627, + [SMALL_STATE(63)] = 2687, + [SMALL_STATE(64)] = 2753, + [SMALL_STATE(65)] = 2813, + [SMALL_STATE(66)] = 2873, + [SMALL_STATE(67)] = 2939, + [SMALL_STATE(68)] = 2999, + [SMALL_STATE(69)] = 3059, + [SMALL_STATE(70)] = 3119, + [SMALL_STATE(71)] = 3179, + [SMALL_STATE(72)] = 3239, + [SMALL_STATE(73)] = 3299, + [SMALL_STATE(74)] = 3359, + [SMALL_STATE(75)] = 3419, [SMALL_STATE(76)] = 3481, - [SMALL_STATE(77)] = 3546, - [SMALL_STATE(78)] = 3609, - [SMALL_STATE(79)] = 3674, - [SMALL_STATE(80)] = 3741, - [SMALL_STATE(81)] = 3808, + [SMALL_STATE(77)] = 3548, + [SMALL_STATE(78)] = 3613, + [SMALL_STATE(79)] = 3678, + [SMALL_STATE(80)] = 3743, + [SMALL_STATE(81)] = 3806, [SMALL_STATE(82)] = 3873, - [SMALL_STATE(83)] = 3937, - [SMALL_STATE(84)] = 4051, - [SMALL_STATE(85)] = 4165, + [SMALL_STATE(83)] = 3987, + [SMALL_STATE(84)] = 4101, + [SMALL_STATE(85)] = 4215, [SMALL_STATE(86)] = 4279, - [SMALL_STATE(87)] = 4393, - [SMALL_STATE(88)] = 4507, - [SMALL_STATE(89)] = 4621, - [SMALL_STATE(90)] = 4683, + [SMALL_STATE(87)] = 4343, + [SMALL_STATE(88)] = 4457, + [SMALL_STATE(89)] = 4571, + [SMALL_STATE(90)] = 4685, [SMALL_STATE(91)] = 4747, [SMALL_STATE(92)] = 4858, [SMALL_STATE(93)] = 4969, - [SMALL_STATE(94)] = 5032, - [SMALL_STATE(95)] = 5143, - [SMALL_STATE(96)] = 5254, + [SMALL_STATE(94)] = 5080, + [SMALL_STATE(95)] = 5191, + [SMALL_STATE(96)] = 5302, [SMALL_STATE(97)] = 5365, - [SMALL_STATE(98)] = 5422, - [SMALL_STATE(99)] = 5479, - [SMALL_STATE(100)] = 5590, - [SMALL_STATE(101)] = 5701, - [SMALL_STATE(102)] = 5812, - [SMALL_STATE(103)] = 5869, - [SMALL_STATE(104)] = 5926, - [SMALL_STATE(105)] = 5983, - [SMALL_STATE(106)] = 6094, - [SMALL_STATE(107)] = 6151, - [SMALL_STATE(108)] = 6208, - [SMALL_STATE(109)] = 6319, - [SMALL_STATE(110)] = 6382, - [SMALL_STATE(111)] = 6441, - [SMALL_STATE(112)] = 6498, - [SMALL_STATE(113)] = 6609, - [SMALL_STATE(114)] = 6720, - [SMALL_STATE(115)] = 6777, - [SMALL_STATE(116)] = 6838, - [SMALL_STATE(117)] = 6949, - [SMALL_STATE(118)] = 7006, - [SMALL_STATE(119)] = 7071, - [SMALL_STATE(120)] = 7182, - [SMALL_STATE(121)] = 7293, - [SMALL_STATE(122)] = 7404, - [SMALL_STATE(123)] = 7515, - [SMALL_STATE(124)] = 7626, - [SMALL_STATE(125)] = 7737, - [SMALL_STATE(126)] = 7848, - [SMALL_STATE(127)] = 7959, - [SMALL_STATE(128)] = 8070, - [SMALL_STATE(129)] = 8181, - [SMALL_STATE(130)] = 8244, - [SMALL_STATE(131)] = 8355, - [SMALL_STATE(132)] = 8466, - [SMALL_STATE(133)] = 8577, - [SMALL_STATE(134)] = 8688, - [SMALL_STATE(135)] = 8799, - [SMALL_STATE(136)] = 8910, - [SMALL_STATE(137)] = 9021, - [SMALL_STATE(138)] = 9132, - [SMALL_STATE(139)] = 9243, - [SMALL_STATE(140)] = 9354, - [SMALL_STATE(141)] = 9419, - [SMALL_STATE(142)] = 9530, - [SMALL_STATE(143)] = 9641, - [SMALL_STATE(144)] = 9752, - [SMALL_STATE(145)] = 9815, - [SMALL_STATE(146)] = 9878, - [SMALL_STATE(147)] = 9989, - [SMALL_STATE(148)] = 10100, - [SMALL_STATE(149)] = 10211, - [SMALL_STATE(150)] = 10322, - [SMALL_STATE(151)] = 10433, - [SMALL_STATE(152)] = 10544, - [SMALL_STATE(153)] = 10655, - [SMALL_STATE(154)] = 10766, - [SMALL_STATE(155)] = 10877, - [SMALL_STATE(156)] = 10933, - [SMALL_STATE(157)] = 10989, - [SMALL_STATE(158)] = 11045, - [SMALL_STATE(159)] = 11101, - [SMALL_STATE(160)] = 11157, - [SMALL_STATE(161)] = 11213, - [SMALL_STATE(162)] = 11269, - [SMALL_STATE(163)] = 11325, - [SMALL_STATE(164)] = 11381, - [SMALL_STATE(165)] = 11437, - [SMALL_STATE(166)] = 11493, - [SMALL_STATE(167)] = 11549, - [SMALL_STATE(168)] = 11605, - [SMALL_STATE(169)] = 11661, - [SMALL_STATE(170)] = 11721, - [SMALL_STATE(171)] = 11777, - [SMALL_STATE(172)] = 11833, - [SMALL_STATE(173)] = 11889, - [SMALL_STATE(174)] = 11949, - [SMALL_STATE(175)] = 12005, - [SMALL_STATE(176)] = 12061, - [SMALL_STATE(177)] = 12117, - [SMALL_STATE(178)] = 12177, - [SMALL_STATE(179)] = 12233, - [SMALL_STATE(180)] = 12289, - [SMALL_STATE(181)] = 12345, - [SMALL_STATE(182)] = 12401, - [SMALL_STATE(183)] = 12457, - [SMALL_STATE(184)] = 12513, - [SMALL_STATE(185)] = 12569, - [SMALL_STATE(186)] = 12625, - [SMALL_STATE(187)] = 12681, - [SMALL_STATE(188)] = 12737, - [SMALL_STATE(189)] = 12792, - [SMALL_STATE(190)] = 12897, - [SMALL_STATE(191)] = 12952, - [SMALL_STATE(192)] = 13057, - [SMALL_STATE(193)] = 13112, - [SMALL_STATE(194)] = 13173, - [SMALL_STATE(195)] = 13280, - [SMALL_STATE(196)] = 13335, - [SMALL_STATE(197)] = 13392, - [SMALL_STATE(198)] = 13447, - [SMALL_STATE(199)] = 13502, - [SMALL_STATE(200)] = 13557, - [SMALL_STATE(201)] = 13612, - [SMALL_STATE(202)] = 13717, - [SMALL_STATE(203)] = 13824, - [SMALL_STATE(204)] = 13885, - [SMALL_STATE(205)] = 13990, - [SMALL_STATE(206)] = 14095, - [SMALL_STATE(207)] = 14200, + [SMALL_STATE(98)] = 5426, + [SMALL_STATE(99)] = 5489, + [SMALL_STATE(100)] = 5600, + [SMALL_STATE(101)] = 5663, + [SMALL_STATE(102)] = 5774, + [SMALL_STATE(103)] = 5839, + [SMALL_STATE(104)] = 5950, + [SMALL_STATE(105)] = 6061, + [SMALL_STATE(106)] = 6126, + [SMALL_STATE(107)] = 6189, + [SMALL_STATE(108)] = 6300, + [SMALL_STATE(109)] = 6411, + [SMALL_STATE(110)] = 6522, + [SMALL_STATE(111)] = 6633, + [SMALL_STATE(112)] = 6744, + [SMALL_STATE(113)] = 6801, + [SMALL_STATE(114)] = 6858, + [SMALL_STATE(115)] = 6969, + [SMALL_STATE(116)] = 7080, + [SMALL_STATE(117)] = 7191, + [SMALL_STATE(118)] = 7248, + [SMALL_STATE(119)] = 7305, + [SMALL_STATE(120)] = 7362, + [SMALL_STATE(121)] = 7419, + [SMALL_STATE(122)] = 7482, + [SMALL_STATE(123)] = 7541, + [SMALL_STATE(124)] = 7598, + [SMALL_STATE(125)] = 7655, + [SMALL_STATE(126)] = 7712, + [SMALL_STATE(127)] = 7823, + [SMALL_STATE(128)] = 7934, + [SMALL_STATE(129)] = 8045, + [SMALL_STATE(130)] = 8156, + [SMALL_STATE(131)] = 8267, + [SMALL_STATE(132)] = 8378, + [SMALL_STATE(133)] = 8489, + [SMALL_STATE(134)] = 8600, + [SMALL_STATE(135)] = 8711, + [SMALL_STATE(136)] = 8822, + [SMALL_STATE(137)] = 8933, + [SMALL_STATE(138)] = 9044, + [SMALL_STATE(139)] = 9155, + [SMALL_STATE(140)] = 9266, + [SMALL_STATE(141)] = 9377, + [SMALL_STATE(142)] = 9488, + [SMALL_STATE(143)] = 9599, + [SMALL_STATE(144)] = 9710, + [SMALL_STATE(145)] = 9821, + [SMALL_STATE(146)] = 9932, + [SMALL_STATE(147)] = 10043, + [SMALL_STATE(148)] = 10154, + [SMALL_STATE(149)] = 10265, + [SMALL_STATE(150)] = 10376, + [SMALL_STATE(151)] = 10487, + [SMALL_STATE(152)] = 10598, + [SMALL_STATE(153)] = 10709, + [SMALL_STATE(154)] = 10820, + [SMALL_STATE(155)] = 10931, + [SMALL_STATE(156)] = 10988, + [SMALL_STATE(157)] = 11048, + [SMALL_STATE(158)] = 11104, + [SMALL_STATE(159)] = 11164, + [SMALL_STATE(160)] = 11224, + [SMALL_STATE(161)] = 11280, + [SMALL_STATE(162)] = 11336, + [SMALL_STATE(163)] = 11392, + [SMALL_STATE(164)] = 11448, + [SMALL_STATE(165)] = 11504, + [SMALL_STATE(166)] = 11560, + [SMALL_STATE(167)] = 11616, + [SMALL_STATE(168)] = 11672, + [SMALL_STATE(169)] = 11728, + [SMALL_STATE(170)] = 11784, + [SMALL_STATE(171)] = 11840, + [SMALL_STATE(172)] = 11896, + [SMALL_STATE(173)] = 11952, + [SMALL_STATE(174)] = 12008, + [SMALL_STATE(175)] = 12064, + [SMALL_STATE(176)] = 12120, + [SMALL_STATE(177)] = 12176, + [SMALL_STATE(178)] = 12232, + [SMALL_STATE(179)] = 12288, + [SMALL_STATE(180)] = 12344, + [SMALL_STATE(181)] = 12400, + [SMALL_STATE(182)] = 12456, + [SMALL_STATE(183)] = 12512, + [SMALL_STATE(184)] = 12568, + [SMALL_STATE(185)] = 12624, + [SMALL_STATE(186)] = 12680, + [SMALL_STATE(187)] = 12736, + [SMALL_STATE(188)] = 12792, + [SMALL_STATE(189)] = 12848, + [SMALL_STATE(190)] = 12903, + [SMALL_STATE(191)] = 12960, + [SMALL_STATE(192)] = 13067, + [SMALL_STATE(193)] = 13122, + [SMALL_STATE(194)] = 13183, + [SMALL_STATE(195)] = 13288, + [SMALL_STATE(196)] = 13343, + [SMALL_STATE(197)] = 13398, + [SMALL_STATE(198)] = 13453, + [SMALL_STATE(199)] = 13508, + [SMALL_STATE(200)] = 13615, + [SMALL_STATE(201)] = 13722, + [SMALL_STATE(202)] = 13777, + [SMALL_STATE(203)] = 13832, + [SMALL_STATE(204)] = 13937, + [SMALL_STATE(205)] = 14042, + [SMALL_STATE(206)] = 14147, + [SMALL_STATE(207)] = 14252, [SMALL_STATE(208)] = 14307, - [SMALL_STATE(209)] = 14362, - [SMALL_STATE(210)] = 14417, - [SMALL_STATE(211)] = 14471, - [SMALL_STATE(212)] = 14525, - [SMALL_STATE(213)] = 14579, - [SMALL_STATE(214)] = 14633, - [SMALL_STATE(215)] = 14687, - [SMALL_STATE(216)] = 14741, - [SMALL_STATE(217)] = 14795, - [SMALL_STATE(218)] = 14849, - [SMALL_STATE(219)] = 14903, - [SMALL_STATE(220)] = 14957, - [SMALL_STATE(221)] = 15015, - [SMALL_STATE(222)] = 15069, - [SMALL_STATE(223)] = 15123, - [SMALL_STATE(224)] = 15177, - [SMALL_STATE(225)] = 15231, - [SMALL_STATE(226)] = 15285, - [SMALL_STATE(227)] = 15339, - [SMALL_STATE(228)] = 15393, - [SMALL_STATE(229)] = 15447, - [SMALL_STATE(230)] = 15501, - [SMALL_STATE(231)] = 15555, - [SMALL_STATE(232)] = 15609, - [SMALL_STATE(233)] = 15663, - [SMALL_STATE(234)] = 15717, - [SMALL_STATE(235)] = 15775, - [SMALL_STATE(236)] = 15829, - [SMALL_STATE(237)] = 15883, - [SMALL_STATE(238)] = 15937, - [SMALL_STATE(239)] = 15991, - [SMALL_STATE(240)] = 16045, - [SMALL_STATE(241)] = 16099, - [SMALL_STATE(242)] = 16153, - [SMALL_STATE(243)] = 16250, - [SMALL_STATE(244)] = 16347, - [SMALL_STATE(245)] = 16444, - [SMALL_STATE(246)] = 16541, - [SMALL_STATE(247)] = 16638, - [SMALL_STATE(248)] = 16735, - [SMALL_STATE(249)] = 16829, - [SMALL_STATE(250)] = 16923, - [SMALL_STATE(251)] = 17017, - [SMALL_STATE(252)] = 17115, - [SMALL_STATE(253)] = 17213, - [SMALL_STATE(254)] = 17311, - [SMALL_STATE(255)] = 17407, - [SMALL_STATE(256)] = 17501, - [SMALL_STATE(257)] = 17595, - [SMALL_STATE(258)] = 17693, - [SMALL_STATE(259)] = 17787, - [SMALL_STATE(260)] = 17842, - [SMALL_STATE(261)] = 17895, - [SMALL_STATE(262)] = 17950, - [SMALL_STATE(263)] = 18005, - [SMALL_STATE(264)] = 18060, - [SMALL_STATE(265)] = 18113, - [SMALL_STATE(266)] = 18167, - [SMALL_STATE(267)] = 18219, - [SMALL_STATE(268)] = 18273, - [SMALL_STATE(269)] = 18327, - [SMALL_STATE(270)] = 18383, - [SMALL_STATE(271)] = 18439, - [SMALL_STATE(272)] = 18486, - [SMALL_STATE(273)] = 18533, - [SMALL_STATE(274)] = 18580, - [SMALL_STATE(275)] = 18631, - [SMALL_STATE(276)] = 18678, - [SMALL_STATE(277)] = 18724, - [SMALL_STATE(278)] = 18770, - [SMALL_STATE(279)] = 18816, - [SMALL_STATE(280)] = 18862, - [SMALL_STATE(281)] = 18908, - [SMALL_STATE(282)] = 18954, - [SMALL_STATE(283)] = 19000, - [SMALL_STATE(284)] = 19046, - [SMALL_STATE(285)] = 19094, - [SMALL_STATE(286)] = 19140, - [SMALL_STATE(287)] = 19185, - [SMALL_STATE(288)] = 19230, - [SMALL_STATE(289)] = 19275, - [SMALL_STATE(290)] = 19320, - [SMALL_STATE(291)] = 19365, - [SMALL_STATE(292)] = 19410, - [SMALL_STATE(293)] = 19455, - [SMALL_STATE(294)] = 19500, - [SMALL_STATE(295)] = 19545, - [SMALL_STATE(296)] = 19590, - [SMALL_STATE(297)] = 19665, - [SMALL_STATE(298)] = 19710, - [SMALL_STATE(299)] = 19761, - [SMALL_STATE(300)] = 19834, - [SMALL_STATE(301)] = 19879, - [SMALL_STATE(302)] = 19924, - [SMALL_STATE(303)] = 19975, - [SMALL_STATE(304)] = 20020, - [SMALL_STATE(305)] = 20065, - [SMALL_STATE(306)] = 20110, - [SMALL_STATE(307)] = 20155, - [SMALL_STATE(308)] = 20200, - [SMALL_STATE(309)] = 20245, - [SMALL_STATE(310)] = 20290, - [SMALL_STATE(311)] = 20335, - [SMALL_STATE(312)] = 20380, - [SMALL_STATE(313)] = 20425, - [SMALL_STATE(314)] = 20470, - [SMALL_STATE(315)] = 20545, - [SMALL_STATE(316)] = 20590, - [SMALL_STATE(317)] = 20635, - [SMALL_STATE(318)] = 20680, - [SMALL_STATE(319)] = 20725, - [SMALL_STATE(320)] = 20809, - [SMALL_STATE(321)] = 20859, - [SMALL_STATE(322)] = 20943, - [SMALL_STATE(323)] = 20995, - [SMALL_STATE(324)] = 21045, - [SMALL_STATE(325)] = 21129, - [SMALL_STATE(326)] = 21213, - [SMALL_STATE(327)] = 21297, - [SMALL_STATE(328)] = 21381, - [SMALL_STATE(329)] = 21465, - [SMALL_STATE(330)] = 21517, - [SMALL_STATE(331)] = 21566, - [SMALL_STATE(332)] = 21615, - [SMALL_STATE(333)] = 21662, - [SMALL_STATE(334)] = 21704, - [SMALL_STATE(335)] = 21746, - [SMALL_STATE(336)] = 21796, - [SMALL_STATE(337)] = 21838, - [SMALL_STATE(338)] = 21916, - [SMALL_STATE(339)] = 21994, - [SMALL_STATE(340)] = 22070, - [SMALL_STATE(341)] = 22118, - [SMALL_STATE(342)] = 22166, - [SMALL_STATE(343)] = 22244, - [SMALL_STATE(344)] = 22322, - [SMALL_STATE(345)] = 22400, - [SMALL_STATE(346)] = 22442, - [SMALL_STATE(347)] = 22492, - [SMALL_STATE(348)] = 22536, - [SMALL_STATE(349)] = 22578, - [SMALL_STATE(350)] = 22620, - [SMALL_STATE(351)] = 22662, - [SMALL_STATE(352)] = 22740, - [SMALL_STATE(353)] = 22782, - [SMALL_STATE(354)] = 22824, - [SMALL_STATE(355)] = 22865, - [SMALL_STATE(356)] = 22940, - [SMALL_STATE(357)] = 22981, - [SMALL_STATE(358)] = 23022, - [SMALL_STATE(359)] = 23063, - [SMALL_STATE(360)] = 23104, - [SMALL_STATE(361)] = 23145, - [SMALL_STATE(362)] = 23186, - [SMALL_STATE(363)] = 23261, - [SMALL_STATE(364)] = 23302, - [SMALL_STATE(365)] = 23343, - [SMALL_STATE(366)] = 23384, - [SMALL_STATE(367)] = 23425, - [SMALL_STATE(368)] = 23466, - [SMALL_STATE(369)] = 23507, - [SMALL_STATE(370)] = 23548, - [SMALL_STATE(371)] = 23589, - [SMALL_STATE(372)] = 23630, - [SMALL_STATE(373)] = 23671, - [SMALL_STATE(374)] = 23712, - [SMALL_STATE(375)] = 23753, - [SMALL_STATE(376)] = 23828, - [SMALL_STATE(377)] = 23869, - [SMALL_STATE(378)] = 23910, - [SMALL_STATE(379)] = 23951, - [SMALL_STATE(380)] = 23992, - [SMALL_STATE(381)] = 24033, - [SMALL_STATE(382)] = 24074, - [SMALL_STATE(383)] = 24149, - [SMALL_STATE(384)] = 24224, - [SMALL_STATE(385)] = 24265, - [SMALL_STATE(386)] = 24306, - [SMALL_STATE(387)] = 24347, - [SMALL_STATE(388)] = 24422, - [SMALL_STATE(389)] = 24473, - [SMALL_STATE(390)] = 24524, - [SMALL_STATE(391)] = 24599, - [SMALL_STATE(392)] = 24674, - [SMALL_STATE(393)] = 24749, - [SMALL_STATE(394)] = 24824, - [SMALL_STATE(395)] = 24899, - [SMALL_STATE(396)] = 24974, - [SMALL_STATE(397)] = 25049, - [SMALL_STATE(398)] = 25124, - [SMALL_STATE(399)] = 25199, - [SMALL_STATE(400)] = 25274, - [SMALL_STATE(401)] = 25349, - [SMALL_STATE(402)] = 25424, - [SMALL_STATE(403)] = 25499, - [SMALL_STATE(404)] = 25574, - [SMALL_STATE(405)] = 25649, - [SMALL_STATE(406)] = 25724, - [SMALL_STATE(407)] = 25769, - [SMALL_STATE(408)] = 25810, - [SMALL_STATE(409)] = 25850, - [SMALL_STATE(410)] = 25892, - [SMALL_STATE(411)] = 25932, - [SMALL_STATE(412)] = 26004, - [SMALL_STATE(413)] = 26044, - [SMALL_STATE(414)] = 26084, - [SMALL_STATE(415)] = 26124, - [SMALL_STATE(416)] = 26164, - [SMALL_STATE(417)] = 26204, - [SMALL_STATE(418)] = 26244, - [SMALL_STATE(419)] = 26284, - [SMALL_STATE(420)] = 26323, - [SMALL_STATE(421)] = 26362, - [SMALL_STATE(422)] = 26401, - [SMALL_STATE(423)] = 26440, - [SMALL_STATE(424)] = 26479, - [SMALL_STATE(425)] = 26518, - [SMALL_STATE(426)] = 26557, - [SMALL_STATE(427)] = 26596, - [SMALL_STATE(428)] = 26635, - [SMALL_STATE(429)] = 26676, - [SMALL_STATE(430)] = 26717, - [SMALL_STATE(431)] = 26758, - [SMALL_STATE(432)] = 26797, - [SMALL_STATE(433)] = 26836, - [SMALL_STATE(434)] = 26875, - [SMALL_STATE(435)] = 26916, - [SMALL_STATE(436)] = 26957, - [SMALL_STATE(437)] = 26998, - [SMALL_STATE(438)] = 27039, - [SMALL_STATE(439)] = 27078, - [SMALL_STATE(440)] = 27119, - [SMALL_STATE(441)] = 27160, - [SMALL_STATE(442)] = 27201, - [SMALL_STATE(443)] = 27242, - [SMALL_STATE(444)] = 27283, - [SMALL_STATE(445)] = 27322, - [SMALL_STATE(446)] = 27361, - [SMALL_STATE(447)] = 27400, - [SMALL_STATE(448)] = 27439, - [SMALL_STATE(449)] = 27478, - [SMALL_STATE(450)] = 27517, - [SMALL_STATE(451)] = 27556, - [SMALL_STATE(452)] = 27595, - [SMALL_STATE(453)] = 27634, - [SMALL_STATE(454)] = 27675, - [SMALL_STATE(455)] = 27714, - [SMALL_STATE(456)] = 27753, - [SMALL_STATE(457)] = 27792, - [SMALL_STATE(458)] = 27831, - [SMALL_STATE(459)] = 27870, - [SMALL_STATE(460)] = 27909, - [SMALL_STATE(461)] = 27948, - [SMALL_STATE(462)] = 28012, - [SMALL_STATE(463)] = 28076, - [SMALL_STATE(464)] = 28142, - [SMALL_STATE(465)] = 28208, - [SMALL_STATE(466)] = 28251, - [SMALL_STATE(467)] = 28292, - [SMALL_STATE(468)] = 28335, - [SMALL_STATE(469)] = 28392, - [SMALL_STATE(470)] = 28427, - [SMALL_STATE(471)] = 28482, - [SMALL_STATE(472)] = 28514, - [SMALL_STATE(473)] = 28545, - [SMALL_STATE(474)] = 28576, - [SMALL_STATE(475)] = 28607, - [SMALL_STATE(476)] = 28638, - [SMALL_STATE(477)] = 28669, - [SMALL_STATE(478)] = 28700, - [SMALL_STATE(479)] = 28735, - [SMALL_STATE(480)] = 28766, - [SMALL_STATE(481)] = 28799, - [SMALL_STATE(482)] = 28832, - [SMALL_STATE(483)] = 28863, - [SMALL_STATE(484)] = 28894, - [SMALL_STATE(485)] = 28925, - [SMALL_STATE(486)] = 28956, - [SMALL_STATE(487)] = 28987, - [SMALL_STATE(488)] = 29018, - [SMALL_STATE(489)] = 29049, - [SMALL_STATE(490)] = 29080, - [SMALL_STATE(491)] = 29111, - [SMALL_STATE(492)] = 29142, - [SMALL_STATE(493)] = 29172, - [SMALL_STATE(494)] = 29204, - [SMALL_STATE(495)] = 29236, - [SMALL_STATE(496)] = 29265, - [SMALL_STATE(497)] = 29294, - [SMALL_STATE(498)] = 29323, - [SMALL_STATE(499)] = 29352, - [SMALL_STATE(500)] = 29381, - [SMALL_STATE(501)] = 29423, - [SMALL_STATE(502)] = 29465, - [SMALL_STATE(503)] = 29493, - [SMALL_STATE(504)] = 29533, - [SMALL_STATE(505)] = 29572, - [SMALL_STATE(506)] = 29613, - [SMALL_STATE(507)] = 29654, - [SMALL_STATE(508)] = 29683, - [SMALL_STATE(509)] = 29725, - [SMALL_STATE(510)] = 29767, - [SMALL_STATE(511)] = 29809, - [SMALL_STATE(512)] = 29847, - [SMALL_STATE(513)] = 29889, - [SMALL_STATE(514)] = 29931, - [SMALL_STATE(515)] = 29971, - [SMALL_STATE(516)] = 30013, - [SMALL_STATE(517)] = 30053, - [SMALL_STATE(518)] = 30095, - [SMALL_STATE(519)] = 30137, - [SMALL_STATE(520)] = 30177, - [SMALL_STATE(521)] = 30219, - [SMALL_STATE(522)] = 30257, - [SMALL_STATE(523)] = 30297, - [SMALL_STATE(524)] = 30339, - [SMALL_STATE(525)] = 30378, - [SMALL_STATE(526)] = 30417, - [SMALL_STATE(527)] = 30456, - [SMALL_STATE(528)] = 30481, - [SMALL_STATE(529)] = 30512, - [SMALL_STATE(530)] = 30542, - [SMALL_STATE(531)] = 30566, - [SMALL_STATE(532)] = 30593, - [SMALL_STATE(533)] = 30620, - [SMALL_STATE(534)] = 30645, - [SMALL_STATE(535)] = 30667, - [SMALL_STATE(536)] = 30689, - [SMALL_STATE(537)] = 30711, - [SMALL_STATE(538)] = 30733, - [SMALL_STATE(539)] = 30755, - [SMALL_STATE(540)] = 30777, - [SMALL_STATE(541)] = 30799, - [SMALL_STATE(542)] = 30821, - [SMALL_STATE(543)] = 30851, - [SMALL_STATE(544)] = 30873, - [SMALL_STATE(545)] = 30895, - [SMALL_STATE(546)] = 30916, - [SMALL_STATE(547)] = 30937, - [SMALL_STATE(548)] = 30958, - [SMALL_STATE(549)] = 30979, - [SMALL_STATE(550)] = 31006, - [SMALL_STATE(551)] = 31027, - [SMALL_STATE(552)] = 31046, - [SMALL_STATE(553)] = 31067, - [SMALL_STATE(554)] = 31088, - [SMALL_STATE(555)] = 31109, - [SMALL_STATE(556)] = 31130, - [SMALL_STATE(557)] = 31151, - [SMALL_STATE(558)] = 31172, - [SMALL_STATE(559)] = 31192, - [SMALL_STATE(560)] = 31210, - [SMALL_STATE(561)] = 31228, - [SMALL_STATE(562)] = 31248, - [SMALL_STATE(563)] = 31266, - [SMALL_STATE(564)] = 31286, - [SMALL_STATE(565)] = 31306, - [SMALL_STATE(566)] = 31334, - [SMALL_STATE(567)] = 31352, - [SMALL_STATE(568)] = 31370, - [SMALL_STATE(569)] = 31398, - [SMALL_STATE(570)] = 31418, - [SMALL_STATE(571)] = 31436, - [SMALL_STATE(572)] = 31464, - [SMALL_STATE(573)] = 31482, - [SMALL_STATE(574)] = 31502, - [SMALL_STATE(575)] = 31530, - [SMALL_STATE(576)] = 31548, - [SMALL_STATE(577)] = 31566, - [SMALL_STATE(578)] = 31586, - [SMALL_STATE(579)] = 31614, - [SMALL_STATE(580)] = 31642, - [SMALL_STATE(581)] = 31660, - [SMALL_STATE(582)] = 31680, - [SMALL_STATE(583)] = 31700, - [SMALL_STATE(584)] = 31720, - [SMALL_STATE(585)] = 31738, - [SMALL_STATE(586)] = 31761, - [SMALL_STATE(587)] = 31784, - [SMALL_STATE(588)] = 31803, - [SMALL_STATE(589)] = 31826, - [SMALL_STATE(590)] = 31851, - [SMALL_STATE(591)] = 31874, - [SMALL_STATE(592)] = 31897, - [SMALL_STATE(593)] = 31920, - [SMALL_STATE(594)] = 31943, - [SMALL_STATE(595)] = 31968, - [SMALL_STATE(596)] = 31993, - [SMALL_STATE(597)] = 32016, - [SMALL_STATE(598)] = 32039, - [SMALL_STATE(599)] = 32062, - [SMALL_STATE(600)] = 32085, - [SMALL_STATE(601)] = 32110, - [SMALL_STATE(602)] = 32135, - [SMALL_STATE(603)] = 32158, - [SMALL_STATE(604)] = 32181, - [SMALL_STATE(605)] = 32204, - [SMALL_STATE(606)] = 32227, - [SMALL_STATE(607)] = 32252, - [SMALL_STATE(608)] = 32273, - [SMALL_STATE(609)] = 32298, - [SMALL_STATE(610)] = 32321, - [SMALL_STATE(611)] = 32344, - [SMALL_STATE(612)] = 32367, - [SMALL_STATE(613)] = 32390, - [SMALL_STATE(614)] = 32415, - [SMALL_STATE(615)] = 32438, - [SMALL_STATE(616)] = 32461, - [SMALL_STATE(617)] = 32484, - [SMALL_STATE(618)] = 32507, - [SMALL_STATE(619)] = 32532, - [SMALL_STATE(620)] = 32555, - [SMALL_STATE(621)] = 32578, - [SMALL_STATE(622)] = 32601, - [SMALL_STATE(623)] = 32624, - [SMALL_STATE(624)] = 32647, - [SMALL_STATE(625)] = 32668, - [SMALL_STATE(626)] = 32689, - [SMALL_STATE(627)] = 32712, - [SMALL_STATE(628)] = 32733, - [SMALL_STATE(629)] = 32758, - [SMALL_STATE(630)] = 32783, - [SMALL_STATE(631)] = 32805, - [SMALL_STATE(632)] = 32825, - [SMALL_STATE(633)] = 32847, - [SMALL_STATE(634)] = 32869, - [SMALL_STATE(635)] = 32889, - [SMALL_STATE(636)] = 32911, - [SMALL_STATE(637)] = 32929, - [SMALL_STATE(638)] = 32951, - [SMALL_STATE(639)] = 32971, - [SMALL_STATE(640)] = 32989, - [SMALL_STATE(641)] = 33009, - [SMALL_STATE(642)] = 33031, - [SMALL_STATE(643)] = 33053, - [SMALL_STATE(644)] = 33075, - [SMALL_STATE(645)] = 33097, - [SMALL_STATE(646)] = 33119, - [SMALL_STATE(647)] = 33139, - [SMALL_STATE(648)] = 33161, - [SMALL_STATE(649)] = 33183, - [SMALL_STATE(650)] = 33205, - [SMALL_STATE(651)] = 33223, - [SMALL_STATE(652)] = 33245, - [SMALL_STATE(653)] = 33261, - [SMALL_STATE(654)] = 33283, - [SMALL_STATE(655)] = 33301, - [SMALL_STATE(656)] = 33323, - [SMALL_STATE(657)] = 33345, - [SMALL_STATE(658)] = 33367, - [SMALL_STATE(659)] = 33383, - [SMALL_STATE(660)] = 33399, - [SMALL_STATE(661)] = 33419, - [SMALL_STATE(662)] = 33441, - [SMALL_STATE(663)] = 33463, - [SMALL_STATE(664)] = 33482, - [SMALL_STATE(665)] = 33501, - [SMALL_STATE(666)] = 33518, - [SMALL_STATE(667)] = 33537, - [SMALL_STATE(668)] = 33552, - [SMALL_STATE(669)] = 33571, - [SMALL_STATE(670)] = 33590, - [SMALL_STATE(671)] = 33609, - [SMALL_STATE(672)] = 33628, - [SMALL_STATE(673)] = 33645, - [SMALL_STATE(674)] = 33664, - [SMALL_STATE(675)] = 33683, - [SMALL_STATE(676)] = 33702, - [SMALL_STATE(677)] = 33719, - [SMALL_STATE(678)] = 33738, - [SMALL_STATE(679)] = 33757, - [SMALL_STATE(680)] = 33776, - [SMALL_STATE(681)] = 33795, - [SMALL_STATE(682)] = 33814, - [SMALL_STATE(683)] = 33833, - [SMALL_STATE(684)] = 33852, - [SMALL_STATE(685)] = 33871, - [SMALL_STATE(686)] = 33890, - [SMALL_STATE(687)] = 33909, - [SMALL_STATE(688)] = 33924, - [SMALL_STATE(689)] = 33941, - [SMALL_STATE(690)] = 33960, - [SMALL_STATE(691)] = 33979, - [SMALL_STATE(692)] = 33998, - [SMALL_STATE(693)] = 34015, - [SMALL_STATE(694)] = 34034, - [SMALL_STATE(695)] = 34053, - [SMALL_STATE(696)] = 34072, - [SMALL_STATE(697)] = 34089, - [SMALL_STATE(698)] = 34108, - [SMALL_STATE(699)] = 34127, - [SMALL_STATE(700)] = 34146, - [SMALL_STATE(701)] = 34165, - [SMALL_STATE(702)] = 34184, - [SMALL_STATE(703)] = 34203, - [SMALL_STATE(704)] = 34222, - [SMALL_STATE(705)] = 34241, - [SMALL_STATE(706)] = 34258, - [SMALL_STATE(707)] = 34277, - [SMALL_STATE(708)] = 34296, - [SMALL_STATE(709)] = 34315, - [SMALL_STATE(710)] = 34334, - [SMALL_STATE(711)] = 34353, - [SMALL_STATE(712)] = 34372, - [SMALL_STATE(713)] = 34391, - [SMALL_STATE(714)] = 34410, - [SMALL_STATE(715)] = 34429, - [SMALL_STATE(716)] = 34448, - [SMALL_STATE(717)] = 34467, - [SMALL_STATE(718)] = 34486, - [SMALL_STATE(719)] = 34505, - [SMALL_STATE(720)] = 34524, - [SMALL_STATE(721)] = 34539, - [SMALL_STATE(722)] = 34556, - [SMALL_STATE(723)] = 34575, - [SMALL_STATE(724)] = 34592, - [SMALL_STATE(725)] = 34607, - [SMALL_STATE(726)] = 34626, - [SMALL_STATE(727)] = 34645, - [SMALL_STATE(728)] = 34664, - [SMALL_STATE(729)] = 34683, - [SMALL_STATE(730)] = 34702, - [SMALL_STATE(731)] = 34721, - [SMALL_STATE(732)] = 34740, - [SMALL_STATE(733)] = 34755, - [SMALL_STATE(734)] = 34774, - [SMALL_STATE(735)] = 34793, - [SMALL_STATE(736)] = 34812, - [SMALL_STATE(737)] = 34831, - [SMALL_STATE(738)] = 34850, - [SMALL_STATE(739)] = 34869, - [SMALL_STATE(740)] = 34888, - [SMALL_STATE(741)] = 34907, - [SMALL_STATE(742)] = 34926, - [SMALL_STATE(743)] = 34945, - [SMALL_STATE(744)] = 34964, - [SMALL_STATE(745)] = 34979, - [SMALL_STATE(746)] = 34994, - [SMALL_STATE(747)] = 35009, - [SMALL_STATE(748)] = 35028, - [SMALL_STATE(749)] = 35047, - [SMALL_STATE(750)] = 35066, - [SMALL_STATE(751)] = 35085, - [SMALL_STATE(752)] = 35104, - [SMALL_STATE(753)] = 35119, - [SMALL_STATE(754)] = 35138, - [SMALL_STATE(755)] = 35157, - [SMALL_STATE(756)] = 35172, - [SMALL_STATE(757)] = 35191, - [SMALL_STATE(758)] = 35210, - [SMALL_STATE(759)] = 35225, - [SMALL_STATE(760)] = 35244, - [SMALL_STATE(761)] = 35263, - [SMALL_STATE(762)] = 35282, - [SMALL_STATE(763)] = 35297, - [SMALL_STATE(764)] = 35312, - [SMALL_STATE(765)] = 35331, - [SMALL_STATE(766)] = 35350, - [SMALL_STATE(767)] = 35369, - [SMALL_STATE(768)] = 35388, - [SMALL_STATE(769)] = 35404, - [SMALL_STATE(770)] = 35418, - [SMALL_STATE(771)] = 35432, - [SMALL_STATE(772)] = 35448, - [SMALL_STATE(773)] = 35464, - [SMALL_STATE(774)] = 35480, - [SMALL_STATE(775)] = 35496, - [SMALL_STATE(776)] = 35510, - [SMALL_STATE(777)] = 35524, - [SMALL_STATE(778)] = 35540, - [SMALL_STATE(779)] = 35556, - [SMALL_STATE(780)] = 35572, - [SMALL_STATE(781)] = 35588, - [SMALL_STATE(782)] = 35604, - [SMALL_STATE(783)] = 35618, - [SMALL_STATE(784)] = 35634, - [SMALL_STATE(785)] = 35650, - [SMALL_STATE(786)] = 35664, - [SMALL_STATE(787)] = 35680, - [SMALL_STATE(788)] = 35694, - [SMALL_STATE(789)] = 35708, - [SMALL_STATE(790)] = 35724, - [SMALL_STATE(791)] = 35738, - [SMALL_STATE(792)] = 35754, - [SMALL_STATE(793)] = 35770, - [SMALL_STATE(794)] = 35786, - [SMALL_STATE(795)] = 35802, - [SMALL_STATE(796)] = 35816, - [SMALL_STATE(797)] = 35830, - [SMALL_STATE(798)] = 35844, - [SMALL_STATE(799)] = 35858, - [SMALL_STATE(800)] = 35872, - [SMALL_STATE(801)] = 35888, - [SMALL_STATE(802)] = 35902, - [SMALL_STATE(803)] = 35918, - [SMALL_STATE(804)] = 35934, - [SMALL_STATE(805)] = 35948, - [SMALL_STATE(806)] = 35962, - [SMALL_STATE(807)] = 35976, - [SMALL_STATE(808)] = 35992, - [SMALL_STATE(809)] = 36008, - [SMALL_STATE(810)] = 36022, - [SMALL_STATE(811)] = 36036, - [SMALL_STATE(812)] = 36052, - [SMALL_STATE(813)] = 36068, - [SMALL_STATE(814)] = 36084, - [SMALL_STATE(815)] = 36100, - [SMALL_STATE(816)] = 36114, - [SMALL_STATE(817)] = 36130, - [SMALL_STATE(818)] = 36146, - [SMALL_STATE(819)] = 36160, - [SMALL_STATE(820)] = 36174, - [SMALL_STATE(821)] = 36190, - [SMALL_STATE(822)] = 36206, - [SMALL_STATE(823)] = 36222, - [SMALL_STATE(824)] = 36236, - [SMALL_STATE(825)] = 36252, - [SMALL_STATE(826)] = 36268, - [SMALL_STATE(827)] = 36284, - [SMALL_STATE(828)] = 36298, - [SMALL_STATE(829)] = 36314, - [SMALL_STATE(830)] = 36330, - [SMALL_STATE(831)] = 36346, - [SMALL_STATE(832)] = 36362, - [SMALL_STATE(833)] = 36376, - [SMALL_STATE(834)] = 36392, - [SMALL_STATE(835)] = 36408, - [SMALL_STATE(836)] = 36422, - [SMALL_STATE(837)] = 36438, - [SMALL_STATE(838)] = 36454, - [SMALL_STATE(839)] = 36470, - [SMALL_STATE(840)] = 36486, - [SMALL_STATE(841)] = 36500, - [SMALL_STATE(842)] = 36514, - [SMALL_STATE(843)] = 36530, - [SMALL_STATE(844)] = 36546, - [SMALL_STATE(845)] = 36562, - [SMALL_STATE(846)] = 36575, - [SMALL_STATE(847)] = 36588, - [SMALL_STATE(848)] = 36601, - [SMALL_STATE(849)] = 36614, - [SMALL_STATE(850)] = 36627, - [SMALL_STATE(851)] = 36640, - [SMALL_STATE(852)] = 36653, - [SMALL_STATE(853)] = 36666, - [SMALL_STATE(854)] = 36679, - [SMALL_STATE(855)] = 36692, - [SMALL_STATE(856)] = 36705, - [SMALL_STATE(857)] = 36718, - [SMALL_STATE(858)] = 36731, - [SMALL_STATE(859)] = 36744, - [SMALL_STATE(860)] = 36757, - [SMALL_STATE(861)] = 36770, - [SMALL_STATE(862)] = 36783, - [SMALL_STATE(863)] = 36796, - [SMALL_STATE(864)] = 36809, - [SMALL_STATE(865)] = 36822, - [SMALL_STATE(866)] = 36835, - [SMALL_STATE(867)] = 36848, - [SMALL_STATE(868)] = 36861, - [SMALL_STATE(869)] = 36874, - [SMALL_STATE(870)] = 36887, - [SMALL_STATE(871)] = 36900, - [SMALL_STATE(872)] = 36913, - [SMALL_STATE(873)] = 36926, - [SMALL_STATE(874)] = 36939, - [SMALL_STATE(875)] = 36952, - [SMALL_STATE(876)] = 36965, - [SMALL_STATE(877)] = 36978, - [SMALL_STATE(878)] = 36991, - [SMALL_STATE(879)] = 37004, - [SMALL_STATE(880)] = 37017, - [SMALL_STATE(881)] = 37030, - [SMALL_STATE(882)] = 37043, - [SMALL_STATE(883)] = 37056, - [SMALL_STATE(884)] = 37069, - [SMALL_STATE(885)] = 37082, - [SMALL_STATE(886)] = 37095, - [SMALL_STATE(887)] = 37108, - [SMALL_STATE(888)] = 37121, - [SMALL_STATE(889)] = 37134, - [SMALL_STATE(890)] = 37147, - [SMALL_STATE(891)] = 37160, - [SMALL_STATE(892)] = 37173, - [SMALL_STATE(893)] = 37186, - [SMALL_STATE(894)] = 37199, - [SMALL_STATE(895)] = 37212, - [SMALL_STATE(896)] = 37225, - [SMALL_STATE(897)] = 37238, - [SMALL_STATE(898)] = 37251, - [SMALL_STATE(899)] = 37264, - [SMALL_STATE(900)] = 37277, - [SMALL_STATE(901)] = 37290, - [SMALL_STATE(902)] = 37303, - [SMALL_STATE(903)] = 37316, - [SMALL_STATE(904)] = 37329, - [SMALL_STATE(905)] = 37342, - [SMALL_STATE(906)] = 37355, - [SMALL_STATE(907)] = 37368, - [SMALL_STATE(908)] = 37381, - [SMALL_STATE(909)] = 37394, - [SMALL_STATE(910)] = 37407, - [SMALL_STATE(911)] = 37420, - [SMALL_STATE(912)] = 37433, - [SMALL_STATE(913)] = 37446, - [SMALL_STATE(914)] = 37459, - [SMALL_STATE(915)] = 37472, - [SMALL_STATE(916)] = 37485, - [SMALL_STATE(917)] = 37498, - [SMALL_STATE(918)] = 37511, - [SMALL_STATE(919)] = 37524, - [SMALL_STATE(920)] = 37537, - [SMALL_STATE(921)] = 37550, - [SMALL_STATE(922)] = 37563, - [SMALL_STATE(923)] = 37576, - [SMALL_STATE(924)] = 37589, - [SMALL_STATE(925)] = 37602, - [SMALL_STATE(926)] = 37615, - [SMALL_STATE(927)] = 37628, - [SMALL_STATE(928)] = 37641, - [SMALL_STATE(929)] = 37654, - [SMALL_STATE(930)] = 37667, - [SMALL_STATE(931)] = 37680, - [SMALL_STATE(932)] = 37693, - [SMALL_STATE(933)] = 37706, - [SMALL_STATE(934)] = 37719, - [SMALL_STATE(935)] = 37732, - [SMALL_STATE(936)] = 37745, - [SMALL_STATE(937)] = 37758, - [SMALL_STATE(938)] = 37771, - [SMALL_STATE(939)] = 37784, - [SMALL_STATE(940)] = 37797, - [SMALL_STATE(941)] = 37810, - [SMALL_STATE(942)] = 37823, - [SMALL_STATE(943)] = 37836, - [SMALL_STATE(944)] = 37849, - [SMALL_STATE(945)] = 37862, - [SMALL_STATE(946)] = 37875, - [SMALL_STATE(947)] = 37888, - [SMALL_STATE(948)] = 37901, - [SMALL_STATE(949)] = 37914, - [SMALL_STATE(950)] = 37927, - [SMALL_STATE(951)] = 37940, - [SMALL_STATE(952)] = 37953, - [SMALL_STATE(953)] = 37966, - [SMALL_STATE(954)] = 37979, - [SMALL_STATE(955)] = 37992, - [SMALL_STATE(956)] = 38005, - [SMALL_STATE(957)] = 38018, - [SMALL_STATE(958)] = 38031, - [SMALL_STATE(959)] = 38044, - [SMALL_STATE(960)] = 38057, - [SMALL_STATE(961)] = 38070, - [SMALL_STATE(962)] = 38083, - [SMALL_STATE(963)] = 38096, - [SMALL_STATE(964)] = 38109, - [SMALL_STATE(965)] = 38122, - [SMALL_STATE(966)] = 38135, - [SMALL_STATE(967)] = 38148, - [SMALL_STATE(968)] = 38161, - [SMALL_STATE(969)] = 38174, - [SMALL_STATE(970)] = 38187, - [SMALL_STATE(971)] = 38200, - [SMALL_STATE(972)] = 38213, - [SMALL_STATE(973)] = 38226, - [SMALL_STATE(974)] = 38239, - [SMALL_STATE(975)] = 38252, - [SMALL_STATE(976)] = 38265, - [SMALL_STATE(977)] = 38278, - [SMALL_STATE(978)] = 38291, - [SMALL_STATE(979)] = 38304, - [SMALL_STATE(980)] = 38317, - [SMALL_STATE(981)] = 38330, - [SMALL_STATE(982)] = 38343, - [SMALL_STATE(983)] = 38356, - [SMALL_STATE(984)] = 38369, - [SMALL_STATE(985)] = 38382, - [SMALL_STATE(986)] = 38395, - [SMALL_STATE(987)] = 38408, - [SMALL_STATE(988)] = 38421, - [SMALL_STATE(989)] = 38434, - [SMALL_STATE(990)] = 38447, - [SMALL_STATE(991)] = 38460, - [SMALL_STATE(992)] = 38473, + [SMALL_STATE(209)] = 14412, + [SMALL_STATE(210)] = 14467, + [SMALL_STATE(211)] = 14528, + [SMALL_STATE(212)] = 14582, + [SMALL_STATE(213)] = 14636, + [SMALL_STATE(214)] = 14690, + [SMALL_STATE(215)] = 14744, + [SMALL_STATE(216)] = 14798, + [SMALL_STATE(217)] = 14852, + [SMALL_STATE(218)] = 14906, + [SMALL_STATE(219)] = 14960, + [SMALL_STATE(220)] = 15014, + [SMALL_STATE(221)] = 15068, + [SMALL_STATE(222)] = 15122, + [SMALL_STATE(223)] = 15176, + [SMALL_STATE(224)] = 15230, + [SMALL_STATE(225)] = 15284, + [SMALL_STATE(226)] = 15338, + [SMALL_STATE(227)] = 15392, + [SMALL_STATE(228)] = 15446, + [SMALL_STATE(229)] = 15500, + [SMALL_STATE(230)] = 15554, + [SMALL_STATE(231)] = 15608, + [SMALL_STATE(232)] = 15662, + [SMALL_STATE(233)] = 15716, + [SMALL_STATE(234)] = 15770, + [SMALL_STATE(235)] = 15828, + [SMALL_STATE(236)] = 15882, + [SMALL_STATE(237)] = 15936, + [SMALL_STATE(238)] = 15994, + [SMALL_STATE(239)] = 16048, + [SMALL_STATE(240)] = 16102, + [SMALL_STATE(241)] = 16156, + [SMALL_STATE(242)] = 16210, + [SMALL_STATE(243)] = 16264, + [SMALL_STATE(244)] = 16361, + [SMALL_STATE(245)] = 16458, + [SMALL_STATE(246)] = 16555, + [SMALL_STATE(247)] = 16652, + [SMALL_STATE(248)] = 16749, + [SMALL_STATE(249)] = 16846, + [SMALL_STATE(250)] = 16940, + [SMALL_STATE(251)] = 17038, + [SMALL_STATE(252)] = 17132, + [SMALL_STATE(253)] = 17230, + [SMALL_STATE(254)] = 17324, + [SMALL_STATE(255)] = 17418, + [SMALL_STATE(256)] = 17514, + [SMALL_STATE(257)] = 17608, + [SMALL_STATE(258)] = 17706, + [SMALL_STATE(259)] = 17804, + [SMALL_STATE(260)] = 17898, + [SMALL_STATE(261)] = 17954, + [SMALL_STATE(262)] = 18010, + [SMALL_STATE(263)] = 18065, + [SMALL_STATE(264)] = 18120, + [SMALL_STATE(265)] = 18173, + [SMALL_STATE(266)] = 18226, + [SMALL_STATE(267)] = 18280, + [SMALL_STATE(268)] = 18334, + [SMALL_STATE(269)] = 18390, + [SMALL_STATE(270)] = 18442, + [SMALL_STATE(271)] = 18498, + [SMALL_STATE(272)] = 18550, + [SMALL_STATE(273)] = 18604, + [SMALL_STATE(274)] = 18651, + [SMALL_STATE(275)] = 18698, + [SMALL_STATE(276)] = 18745, + [SMALL_STATE(277)] = 18792, + [SMALL_STATE(278)] = 18839, + [SMALL_STATE(279)] = 18886, + [SMALL_STATE(280)] = 18933, + [SMALL_STATE(281)] = 18980, + [SMALL_STATE(282)] = 19027, + [SMALL_STATE(283)] = 19074, + [SMALL_STATE(284)] = 19120, + [SMALL_STATE(285)] = 19196, + [SMALL_STATE(286)] = 19270, + [SMALL_STATE(287)] = 19318, + [SMALL_STATE(288)] = 19394, + [SMALL_STATE(289)] = 19440, + [SMALL_STATE(290)] = 19486, + [SMALL_STATE(291)] = 19531, + [SMALL_STATE(292)] = 19576, + [SMALL_STATE(293)] = 19627, + [SMALL_STATE(294)] = 19672, + [SMALL_STATE(295)] = 19717, + [SMALL_STATE(296)] = 19762, + [SMALL_STATE(297)] = 19807, + [SMALL_STATE(298)] = 19852, + [SMALL_STATE(299)] = 19897, + [SMALL_STATE(300)] = 19942, + [SMALL_STATE(301)] = 19987, + [SMALL_STATE(302)] = 20032, + [SMALL_STATE(303)] = 20077, + [SMALL_STATE(304)] = 20122, + [SMALL_STATE(305)] = 20167, + [SMALL_STATE(306)] = 20212, + [SMALL_STATE(307)] = 20257, + [SMALL_STATE(308)] = 20302, + [SMALL_STATE(309)] = 20347, + [SMALL_STATE(310)] = 20392, + [SMALL_STATE(311)] = 20437, + [SMALL_STATE(312)] = 20482, + [SMALL_STATE(313)] = 20533, + [SMALL_STATE(314)] = 20578, + [SMALL_STATE(315)] = 20623, + [SMALL_STATE(316)] = 20668, + [SMALL_STATE(317)] = 20713, + [SMALL_STATE(318)] = 20758, + [SMALL_STATE(319)] = 20803, + [SMALL_STATE(320)] = 20848, + [SMALL_STATE(321)] = 20898, + [SMALL_STATE(322)] = 20982, + [SMALL_STATE(323)] = 21034, + [SMALL_STATE(324)] = 21086, + [SMALL_STATE(325)] = 21170, + [SMALL_STATE(326)] = 21254, + [SMALL_STATE(327)] = 21304, + [SMALL_STATE(328)] = 21388, + [SMALL_STATE(329)] = 21472, + [SMALL_STATE(330)] = 21556, + [SMALL_STATE(331)] = 21640, + [SMALL_STATE(332)] = 21687, + [SMALL_STATE(333)] = 21736, + [SMALL_STATE(334)] = 21785, + [SMALL_STATE(335)] = 21827, + [SMALL_STATE(336)] = 21877, + [SMALL_STATE(337)] = 21919, + [SMALL_STATE(338)] = 21997, + [SMALL_STATE(339)] = 22039, + [SMALL_STATE(340)] = 22115, + [SMALL_STATE(341)] = 22193, + [SMALL_STATE(342)] = 22241, + [SMALL_STATE(343)] = 22291, + [SMALL_STATE(344)] = 22333, + [SMALL_STATE(345)] = 22377, + [SMALL_STATE(346)] = 22455, + [SMALL_STATE(347)] = 22497, + [SMALL_STATE(348)] = 22575, + [SMALL_STATE(349)] = 22653, + [SMALL_STATE(350)] = 22695, + [SMALL_STATE(351)] = 22737, + [SMALL_STATE(352)] = 22815, + [SMALL_STATE(353)] = 22857, + [SMALL_STATE(354)] = 22905, + [SMALL_STATE(355)] = 22947, + [SMALL_STATE(356)] = 23022, + [SMALL_STATE(357)] = 23063, + [SMALL_STATE(358)] = 23104, + [SMALL_STATE(359)] = 23155, + [SMALL_STATE(360)] = 23196, + [SMALL_STATE(361)] = 23271, + [SMALL_STATE(362)] = 23312, + [SMALL_STATE(363)] = 23353, + [SMALL_STATE(364)] = 23394, + [SMALL_STATE(365)] = 23469, + [SMALL_STATE(366)] = 23510, + [SMALL_STATE(367)] = 23551, + [SMALL_STATE(368)] = 23596, + [SMALL_STATE(369)] = 23637, + [SMALL_STATE(370)] = 23678, + [SMALL_STATE(371)] = 23719, + [SMALL_STATE(372)] = 23794, + [SMALL_STATE(373)] = 23835, + [SMALL_STATE(374)] = 23910, + [SMALL_STATE(375)] = 23951, + [SMALL_STATE(376)] = 24026, + [SMALL_STATE(377)] = 24067, + [SMALL_STATE(378)] = 24142, + [SMALL_STATE(379)] = 24217, + [SMALL_STATE(380)] = 24258, + [SMALL_STATE(381)] = 24299, + [SMALL_STATE(382)] = 24374, + [SMALL_STATE(383)] = 24449, + [SMALL_STATE(384)] = 24524, + [SMALL_STATE(385)] = 24599, + [SMALL_STATE(386)] = 24674, + [SMALL_STATE(387)] = 24749, + [SMALL_STATE(388)] = 24824, + [SMALL_STATE(389)] = 24899, + [SMALL_STATE(390)] = 24974, + [SMALL_STATE(391)] = 25049, + [SMALL_STATE(392)] = 25124, + [SMALL_STATE(393)] = 25165, + [SMALL_STATE(394)] = 25240, + [SMALL_STATE(395)] = 25281, + [SMALL_STATE(396)] = 25322, + [SMALL_STATE(397)] = 25363, + [SMALL_STATE(398)] = 25438, + [SMALL_STATE(399)] = 25513, + [SMALL_STATE(400)] = 25554, + [SMALL_STATE(401)] = 25605, + [SMALL_STATE(402)] = 25646, + [SMALL_STATE(403)] = 25687, + [SMALL_STATE(404)] = 25728, + [SMALL_STATE(405)] = 25769, + [SMALL_STATE(406)] = 25810, + [SMALL_STATE(407)] = 25851, + [SMALL_STATE(408)] = 25892, + [SMALL_STATE(409)] = 25933, + [SMALL_STATE(410)] = 26005, + [SMALL_STATE(411)] = 26045, + [SMALL_STATE(412)] = 26085, + [SMALL_STATE(413)] = 26125, + [SMALL_STATE(414)] = 26165, + [SMALL_STATE(415)] = 26205, + [SMALL_STATE(416)] = 26245, + [SMALL_STATE(417)] = 26285, + [SMALL_STATE(418)] = 26327, + [SMALL_STATE(419)] = 26367, + [SMALL_STATE(420)] = 26439, + [SMALL_STATE(421)] = 26479, + [SMALL_STATE(422)] = 26518, + [SMALL_STATE(423)] = 26557, + [SMALL_STATE(424)] = 26596, + [SMALL_STATE(425)] = 26635, + [SMALL_STATE(426)] = 26676, + [SMALL_STATE(427)] = 26715, + [SMALL_STATE(428)] = 26754, + [SMALL_STATE(429)] = 26793, + [SMALL_STATE(430)] = 26832, + [SMALL_STATE(431)] = 26873, + [SMALL_STATE(432)] = 26912, + [SMALL_STATE(433)] = 26951, + [SMALL_STATE(434)] = 26990, + [SMALL_STATE(435)] = 27029, + [SMALL_STATE(436)] = 27068, + [SMALL_STATE(437)] = 27107, + [SMALL_STATE(438)] = 27146, + [SMALL_STATE(439)] = 27185, + [SMALL_STATE(440)] = 27224, + [SMALL_STATE(441)] = 27263, + [SMALL_STATE(442)] = 27302, + [SMALL_STATE(443)] = 27341, + [SMALL_STATE(444)] = 27380, + [SMALL_STATE(445)] = 27421, + [SMALL_STATE(446)] = 27462, + [SMALL_STATE(447)] = 27501, + [SMALL_STATE(448)] = 27542, + [SMALL_STATE(449)] = 27583, + [SMALL_STATE(450)] = 27624, + [SMALL_STATE(451)] = 27665, + [SMALL_STATE(452)] = 27706, + [SMALL_STATE(453)] = 27745, + [SMALL_STATE(454)] = 27784, + [SMALL_STATE(455)] = 27823, + [SMALL_STATE(456)] = 27864, + [SMALL_STATE(457)] = 27905, + [SMALL_STATE(458)] = 27946, + [SMALL_STATE(459)] = 27987, + [SMALL_STATE(460)] = 28026, + [SMALL_STATE(461)] = 28065, + [SMALL_STATE(462)] = 28104, + [SMALL_STATE(463)] = 28143, + [SMALL_STATE(464)] = 28207, + [SMALL_STATE(465)] = 28273, + [SMALL_STATE(466)] = 28339, + [SMALL_STATE(467)] = 28381, + [SMALL_STATE(468)] = 28425, + [SMALL_STATE(469)] = 28489, + [SMALL_STATE(470)] = 28532, + [SMALL_STATE(471)] = 28568, + [SMALL_STATE(472)] = 28625, + [SMALL_STATE(473)] = 28680, + [SMALL_STATE(474)] = 28712, + [SMALL_STATE(475)] = 28746, + [SMALL_STATE(476)] = 28778, + [SMALL_STATE(477)] = 28810, + [SMALL_STATE(478)] = 28842, + [SMALL_STATE(479)] = 28874, + [SMALL_STATE(480)] = 28906, + [SMALL_STATE(481)] = 28938, + [SMALL_STATE(482)] = 28970, + [SMALL_STATE(483)] = 29004, + [SMALL_STATE(484)] = 29036, + [SMALL_STATE(485)] = 29068, + [SMALL_STATE(486)] = 29100, + [SMALL_STATE(487)] = 29132, + [SMALL_STATE(488)] = 29164, + [SMALL_STATE(489)] = 29196, + [SMALL_STATE(490)] = 29228, + [SMALL_STATE(491)] = 29260, + [SMALL_STATE(492)] = 29292, + [SMALL_STATE(493)] = 29324, + [SMALL_STATE(494)] = 29355, + [SMALL_STATE(495)] = 29388, + [SMALL_STATE(496)] = 29423, + [SMALL_STATE(497)] = 29456, + [SMALL_STATE(498)] = 29486, + [SMALL_STATE(499)] = 29538, + [SMALL_STATE(500)] = 29568, + [SMALL_STATE(501)] = 29620, + [SMALL_STATE(502)] = 29672, + [SMALL_STATE(503)] = 29724, + [SMALL_STATE(504)] = 29776, + [SMALL_STATE(505)] = 29828, + [SMALL_STATE(506)] = 29877, + [SMALL_STATE(507)] = 29926, + [SMALL_STATE(508)] = 29955, + [SMALL_STATE(509)] = 29984, + [SMALL_STATE(510)] = 30013, + [SMALL_STATE(511)] = 30062, + [SMALL_STATE(512)] = 30111, + [SMALL_STATE(513)] = 30153, + [SMALL_STATE(514)] = 30193, + [SMALL_STATE(515)] = 30221, + [SMALL_STATE(516)] = 30263, + [SMALL_STATE(517)] = 30304, + [SMALL_STATE(518)] = 30343, + [SMALL_STATE(519)] = 30372, + [SMALL_STATE(520)] = 30413, + [SMALL_STATE(521)] = 30455, + [SMALL_STATE(522)] = 30497, + [SMALL_STATE(523)] = 30539, + [SMALL_STATE(524)] = 30581, + [SMALL_STATE(525)] = 30623, + [SMALL_STATE(526)] = 30663, + [SMALL_STATE(527)] = 30705, + [SMALL_STATE(528)] = 30745, + [SMALL_STATE(529)] = 30787, + [SMALL_STATE(530)] = 30827, + [SMALL_STATE(531)] = 30865, + [SMALL_STATE(532)] = 30905, + [SMALL_STATE(533)] = 30947, + [SMALL_STATE(534)] = 30985, + [SMALL_STATE(535)] = 31027, + [SMALL_STATE(536)] = 31069, + [SMALL_STATE(537)] = 31094, + [SMALL_STATE(538)] = 31133, + [SMALL_STATE(539)] = 31172, + [SMALL_STATE(540)] = 31211, + [SMALL_STATE(541)] = 31242, + [SMALL_STATE(542)] = 31272, + [SMALL_STATE(543)] = 31296, + [SMALL_STATE(544)] = 31321, + [SMALL_STATE(545)] = 31348, + [SMALL_STATE(546)] = 31375, + [SMALL_STATE(547)] = 31397, + [SMALL_STATE(548)] = 31419, + [SMALL_STATE(549)] = 31441, + [SMALL_STATE(550)] = 31463, + [SMALL_STATE(551)] = 31485, + [SMALL_STATE(552)] = 31507, + [SMALL_STATE(553)] = 31529, + [SMALL_STATE(554)] = 31559, + [SMALL_STATE(555)] = 31581, + [SMALL_STATE(556)] = 31603, + [SMALL_STATE(557)] = 31625, + [SMALL_STATE(558)] = 31647, + [SMALL_STATE(559)] = 31668, + [SMALL_STATE(560)] = 31689, + [SMALL_STATE(561)] = 31716, + [SMALL_STATE(562)] = 31735, + [SMALL_STATE(563)] = 31756, + [SMALL_STATE(564)] = 31777, + [SMALL_STATE(565)] = 31798, + [SMALL_STATE(566)] = 31819, + [SMALL_STATE(567)] = 31840, + [SMALL_STATE(568)] = 31861, + [SMALL_STATE(569)] = 31882, + [SMALL_STATE(570)] = 31903, + [SMALL_STATE(571)] = 31923, + [SMALL_STATE(572)] = 31941, + [SMALL_STATE(573)] = 31959, + [SMALL_STATE(574)] = 31979, + [SMALL_STATE(575)] = 31999, + [SMALL_STATE(576)] = 32019, + [SMALL_STATE(577)] = 32039, + [SMALL_STATE(578)] = 32057, + [SMALL_STATE(579)] = 32075, + [SMALL_STATE(580)] = 32093, + [SMALL_STATE(581)] = 32111, + [SMALL_STATE(582)] = 32129, + [SMALL_STATE(583)] = 32147, + [SMALL_STATE(584)] = 32167, + [SMALL_STATE(585)] = 32185, + [SMALL_STATE(586)] = 32205, + [SMALL_STATE(587)] = 32223, + [SMALL_STATE(588)] = 32243, + [SMALL_STATE(589)] = 32261, + [SMALL_STATE(590)] = 32281, + [SMALL_STATE(591)] = 32301, + [SMALL_STATE(592)] = 32324, + [SMALL_STATE(593)] = 32343, + [SMALL_STATE(594)] = 32366, + [SMALL_STATE(595)] = 32389, + [SMALL_STATE(596)] = 32414, + [SMALL_STATE(597)] = 32437, + [SMALL_STATE(598)] = 32460, + [SMALL_STATE(599)] = 32483, + [SMALL_STATE(600)] = 32506, + [SMALL_STATE(601)] = 32531, + [SMALL_STATE(602)] = 32554, + [SMALL_STATE(603)] = 32577, + [SMALL_STATE(604)] = 32600, + [SMALL_STATE(605)] = 32623, + [SMALL_STATE(606)] = 32648, + [SMALL_STATE(607)] = 32671, + [SMALL_STATE(608)] = 32694, + [SMALL_STATE(609)] = 32717, + [SMALL_STATE(610)] = 32740, + [SMALL_STATE(611)] = 32765, + [SMALL_STATE(612)] = 32788, + [SMALL_STATE(613)] = 32811, + [SMALL_STATE(614)] = 32834, + [SMALL_STATE(615)] = 32857, + [SMALL_STATE(616)] = 32880, + [SMALL_STATE(617)] = 32905, + [SMALL_STATE(618)] = 32928, + [SMALL_STATE(619)] = 32951, + [SMALL_STATE(620)] = 32974, + [SMALL_STATE(621)] = 32997, + [SMALL_STATE(622)] = 33022, + [SMALL_STATE(623)] = 33045, + [SMALL_STATE(624)] = 33068, + [SMALL_STATE(625)] = 33091, + [SMALL_STATE(626)] = 33114, + [SMALL_STATE(627)] = 33135, + [SMALL_STATE(628)] = 33156, + [SMALL_STATE(629)] = 33179, + [SMALL_STATE(630)] = 33200, + [SMALL_STATE(631)] = 33221, + [SMALL_STATE(632)] = 33246, + [SMALL_STATE(633)] = 33268, + [SMALL_STATE(634)] = 33288, + [SMALL_STATE(635)] = 33310, + [SMALL_STATE(636)] = 33332, + [SMALL_STATE(637)] = 33352, + [SMALL_STATE(638)] = 33374, + [SMALL_STATE(639)] = 33396, + [SMALL_STATE(640)] = 33416, + [SMALL_STATE(641)] = 33434, + [SMALL_STATE(642)] = 33456, + [SMALL_STATE(643)] = 33478, + [SMALL_STATE(644)] = 33500, + [SMALL_STATE(645)] = 33518, + [SMALL_STATE(646)] = 33540, + [SMALL_STATE(647)] = 33562, + [SMALL_STATE(648)] = 33584, + [SMALL_STATE(649)] = 33600, + [SMALL_STATE(650)] = 33622, + [SMALL_STATE(651)] = 33642, + [SMALL_STATE(652)] = 33662, + [SMALL_STATE(653)] = 33680, + [SMALL_STATE(654)] = 33702, + [SMALL_STATE(655)] = 33724, + [SMALL_STATE(656)] = 33746, + [SMALL_STATE(657)] = 33768, + [SMALL_STATE(658)] = 33784, + [SMALL_STATE(659)] = 33800, + [SMALL_STATE(660)] = 33822, + [SMALL_STATE(661)] = 33840, + [SMALL_STATE(662)] = 33862, + [SMALL_STATE(663)] = 33882, + [SMALL_STATE(664)] = 33904, + [SMALL_STATE(665)] = 33926, + [SMALL_STATE(666)] = 33948, + [SMALL_STATE(667)] = 33967, + [SMALL_STATE(668)] = 33986, + [SMALL_STATE(669)] = 34005, + [SMALL_STATE(670)] = 34024, + [SMALL_STATE(671)] = 34043, + [SMALL_STATE(672)] = 34062, + [SMALL_STATE(673)] = 34081, + [SMALL_STATE(674)] = 34100, + [SMALL_STATE(675)] = 34119, + [SMALL_STATE(676)] = 34138, + [SMALL_STATE(677)] = 34157, + [SMALL_STATE(678)] = 34176, + [SMALL_STATE(679)] = 34195, + [SMALL_STATE(680)] = 34212, + [SMALL_STATE(681)] = 34231, + [SMALL_STATE(682)] = 34250, + [SMALL_STATE(683)] = 34269, + [SMALL_STATE(684)] = 34286, + [SMALL_STATE(685)] = 34303, + [SMALL_STATE(686)] = 34320, + [SMALL_STATE(687)] = 34339, + [SMALL_STATE(688)] = 34354, + [SMALL_STATE(689)] = 34373, + [SMALL_STATE(690)] = 34392, + [SMALL_STATE(691)] = 34411, + [SMALL_STATE(692)] = 34430, + [SMALL_STATE(693)] = 34449, + [SMALL_STATE(694)] = 34468, + [SMALL_STATE(695)] = 34487, + [SMALL_STATE(696)] = 34506, + [SMALL_STATE(697)] = 34525, + [SMALL_STATE(698)] = 34544, + [SMALL_STATE(699)] = 34563, + [SMALL_STATE(700)] = 34580, + [SMALL_STATE(701)] = 34599, + [SMALL_STATE(702)] = 34614, + [SMALL_STATE(703)] = 34633, + [SMALL_STATE(704)] = 34652, + [SMALL_STATE(705)] = 34671, + [SMALL_STATE(706)] = 34690, + [SMALL_STATE(707)] = 34709, + [SMALL_STATE(708)] = 34728, + [SMALL_STATE(709)] = 34747, + [SMALL_STATE(710)] = 34766, + [SMALL_STATE(711)] = 34785, + [SMALL_STATE(712)] = 34802, + [SMALL_STATE(713)] = 34821, + [SMALL_STATE(714)] = 34840, + [SMALL_STATE(715)] = 34859, + [SMALL_STATE(716)] = 34878, + [SMALL_STATE(717)] = 34897, + [SMALL_STATE(718)] = 34916, + [SMALL_STATE(719)] = 34935, + [SMALL_STATE(720)] = 34954, + [SMALL_STATE(721)] = 34973, + [SMALL_STATE(722)] = 34992, + [SMALL_STATE(723)] = 35011, + [SMALL_STATE(724)] = 35026, + [SMALL_STATE(725)] = 35043, + [SMALL_STATE(726)] = 35062, + [SMALL_STATE(727)] = 35081, + [SMALL_STATE(728)] = 35100, + [SMALL_STATE(729)] = 35119, + [SMALL_STATE(730)] = 35138, + [SMALL_STATE(731)] = 35157, + [SMALL_STATE(732)] = 35176, + [SMALL_STATE(733)] = 35195, + [SMALL_STATE(734)] = 35214, + [SMALL_STATE(735)] = 35233, + [SMALL_STATE(736)] = 35248, + [SMALL_STATE(737)] = 35267, + [SMALL_STATE(738)] = 35286, + [SMALL_STATE(739)] = 35305, + [SMALL_STATE(740)] = 35324, + [SMALL_STATE(741)] = 35339, + [SMALL_STATE(742)] = 35358, + [SMALL_STATE(743)] = 35377, + [SMALL_STATE(744)] = 35396, + [SMALL_STATE(745)] = 35415, + [SMALL_STATE(746)] = 35434, + [SMALL_STATE(747)] = 35453, + [SMALL_STATE(748)] = 35468, + [SMALL_STATE(749)] = 35487, + [SMALL_STATE(750)] = 35506, + [SMALL_STATE(751)] = 35523, + [SMALL_STATE(752)] = 35540, + [SMALL_STATE(753)] = 35555, + [SMALL_STATE(754)] = 35574, + [SMALL_STATE(755)] = 35593, + [SMALL_STATE(756)] = 35612, + [SMALL_STATE(757)] = 35631, + [SMALL_STATE(758)] = 35650, + [SMALL_STATE(759)] = 35665, + [SMALL_STATE(760)] = 35684, + [SMALL_STATE(761)] = 35703, + [SMALL_STATE(762)] = 35722, + [SMALL_STATE(763)] = 35737, + [SMALL_STATE(764)] = 35752, + [SMALL_STATE(765)] = 35767, + [SMALL_STATE(766)] = 35782, + [SMALL_STATE(767)] = 35801, + [SMALL_STATE(768)] = 35820, + [SMALL_STATE(769)] = 35839, + [SMALL_STATE(770)] = 35854, + [SMALL_STATE(771)] = 35871, + [SMALL_STATE(772)] = 35890, + [SMALL_STATE(773)] = 35909, + [SMALL_STATE(774)] = 35928, + [SMALL_STATE(775)] = 35947, + [SMALL_STATE(776)] = 35966, + [SMALL_STATE(777)] = 35980, + [SMALL_STATE(778)] = 35996, + [SMALL_STATE(779)] = 36012, + [SMALL_STATE(780)] = 36028, + [SMALL_STATE(781)] = 36044, + [SMALL_STATE(782)] = 36058, + [SMALL_STATE(783)] = 36072, + [SMALL_STATE(784)] = 36088, + [SMALL_STATE(785)] = 36102, + [SMALL_STATE(786)] = 36116, + [SMALL_STATE(787)] = 36130, + [SMALL_STATE(788)] = 36146, + [SMALL_STATE(789)] = 36160, + [SMALL_STATE(790)] = 36174, + [SMALL_STATE(791)] = 36188, + [SMALL_STATE(792)] = 36202, + [SMALL_STATE(793)] = 36216, + [SMALL_STATE(794)] = 36232, + [SMALL_STATE(795)] = 36248, + [SMALL_STATE(796)] = 36262, + [SMALL_STATE(797)] = 36278, + [SMALL_STATE(798)] = 36292, + [SMALL_STATE(799)] = 36306, + [SMALL_STATE(800)] = 36322, + [SMALL_STATE(801)] = 36336, + [SMALL_STATE(802)] = 36350, + [SMALL_STATE(803)] = 36366, + [SMALL_STATE(804)] = 36380, + [SMALL_STATE(805)] = 36396, + [SMALL_STATE(806)] = 36410, + [SMALL_STATE(807)] = 36424, + [SMALL_STATE(808)] = 36440, + [SMALL_STATE(809)] = 36456, + [SMALL_STATE(810)] = 36472, + [SMALL_STATE(811)] = 36486, + [SMALL_STATE(812)] = 36500, + [SMALL_STATE(813)] = 36514, + [SMALL_STATE(814)] = 36530, + [SMALL_STATE(815)] = 36546, + [SMALL_STATE(816)] = 36562, + [SMALL_STATE(817)] = 36576, + [SMALL_STATE(818)] = 36592, + [SMALL_STATE(819)] = 36608, + [SMALL_STATE(820)] = 36622, + [SMALL_STATE(821)] = 36638, + [SMALL_STATE(822)] = 36654, + [SMALL_STATE(823)] = 36670, + [SMALL_STATE(824)] = 36686, + [SMALL_STATE(825)] = 36700, + [SMALL_STATE(826)] = 36716, + [SMALL_STATE(827)] = 36732, + [SMALL_STATE(828)] = 36748, + [SMALL_STATE(829)] = 36764, + [SMALL_STATE(830)] = 36780, + [SMALL_STATE(831)] = 36796, + [SMALL_STATE(832)] = 36812, + [SMALL_STATE(833)] = 36828, + [SMALL_STATE(834)] = 36844, + [SMALL_STATE(835)] = 36860, + [SMALL_STATE(836)] = 36874, + [SMALL_STATE(837)] = 36888, + [SMALL_STATE(838)] = 36904, + [SMALL_STATE(839)] = 36920, + [SMALL_STATE(840)] = 36934, + [SMALL_STATE(841)] = 36950, + [SMALL_STATE(842)] = 36964, + [SMALL_STATE(843)] = 36980, + [SMALL_STATE(844)] = 36996, + [SMALL_STATE(845)] = 37012, + [SMALL_STATE(846)] = 37028, + [SMALL_STATE(847)] = 37044, + [SMALL_STATE(848)] = 37060, + [SMALL_STATE(849)] = 37076, + [SMALL_STATE(850)] = 37090, + [SMALL_STATE(851)] = 37106, + [SMALL_STATE(852)] = 37120, + [SMALL_STATE(853)] = 37133, + [SMALL_STATE(854)] = 37146, + [SMALL_STATE(855)] = 37159, + [SMALL_STATE(856)] = 37172, + [SMALL_STATE(857)] = 37185, + [SMALL_STATE(858)] = 37198, + [SMALL_STATE(859)] = 37211, + [SMALL_STATE(860)] = 37224, + [SMALL_STATE(861)] = 37237, + [SMALL_STATE(862)] = 37250, + [SMALL_STATE(863)] = 37263, + [SMALL_STATE(864)] = 37276, + [SMALL_STATE(865)] = 37289, + [SMALL_STATE(866)] = 37302, + [SMALL_STATE(867)] = 37315, + [SMALL_STATE(868)] = 37328, + [SMALL_STATE(869)] = 37341, + [SMALL_STATE(870)] = 37354, + [SMALL_STATE(871)] = 37367, + [SMALL_STATE(872)] = 37380, + [SMALL_STATE(873)] = 37393, + [SMALL_STATE(874)] = 37406, + [SMALL_STATE(875)] = 37419, + [SMALL_STATE(876)] = 37432, + [SMALL_STATE(877)] = 37445, + [SMALL_STATE(878)] = 37458, + [SMALL_STATE(879)] = 37471, + [SMALL_STATE(880)] = 37484, + [SMALL_STATE(881)] = 37497, + [SMALL_STATE(882)] = 37510, + [SMALL_STATE(883)] = 37523, + [SMALL_STATE(884)] = 37536, + [SMALL_STATE(885)] = 37549, + [SMALL_STATE(886)] = 37562, + [SMALL_STATE(887)] = 37575, + [SMALL_STATE(888)] = 37588, + [SMALL_STATE(889)] = 37601, + [SMALL_STATE(890)] = 37614, + [SMALL_STATE(891)] = 37627, + [SMALL_STATE(892)] = 37640, + [SMALL_STATE(893)] = 37653, + [SMALL_STATE(894)] = 37666, + [SMALL_STATE(895)] = 37679, + [SMALL_STATE(896)] = 37692, + [SMALL_STATE(897)] = 37705, + [SMALL_STATE(898)] = 37718, + [SMALL_STATE(899)] = 37731, + [SMALL_STATE(900)] = 37744, + [SMALL_STATE(901)] = 37757, + [SMALL_STATE(902)] = 37770, + [SMALL_STATE(903)] = 37783, + [SMALL_STATE(904)] = 37796, + [SMALL_STATE(905)] = 37809, + [SMALL_STATE(906)] = 37822, + [SMALL_STATE(907)] = 37835, + [SMALL_STATE(908)] = 37848, + [SMALL_STATE(909)] = 37861, + [SMALL_STATE(910)] = 37874, + [SMALL_STATE(911)] = 37887, + [SMALL_STATE(912)] = 37900, + [SMALL_STATE(913)] = 37913, + [SMALL_STATE(914)] = 37926, + [SMALL_STATE(915)] = 37939, + [SMALL_STATE(916)] = 37952, + [SMALL_STATE(917)] = 37965, + [SMALL_STATE(918)] = 37978, + [SMALL_STATE(919)] = 37991, + [SMALL_STATE(920)] = 38004, + [SMALL_STATE(921)] = 38017, + [SMALL_STATE(922)] = 38030, + [SMALL_STATE(923)] = 38043, + [SMALL_STATE(924)] = 38056, + [SMALL_STATE(925)] = 38069, + [SMALL_STATE(926)] = 38082, + [SMALL_STATE(927)] = 38095, + [SMALL_STATE(928)] = 38108, + [SMALL_STATE(929)] = 38121, + [SMALL_STATE(930)] = 38134, + [SMALL_STATE(931)] = 38147, + [SMALL_STATE(932)] = 38160, + [SMALL_STATE(933)] = 38173, + [SMALL_STATE(934)] = 38186, + [SMALL_STATE(935)] = 38199, + [SMALL_STATE(936)] = 38212, + [SMALL_STATE(937)] = 38225, + [SMALL_STATE(938)] = 38238, + [SMALL_STATE(939)] = 38251, + [SMALL_STATE(940)] = 38264, + [SMALL_STATE(941)] = 38277, + [SMALL_STATE(942)] = 38290, + [SMALL_STATE(943)] = 38303, + [SMALL_STATE(944)] = 38316, + [SMALL_STATE(945)] = 38329, + [SMALL_STATE(946)] = 38342, + [SMALL_STATE(947)] = 38355, + [SMALL_STATE(948)] = 38368, + [SMALL_STATE(949)] = 38381, + [SMALL_STATE(950)] = 38394, + [SMALL_STATE(951)] = 38407, + [SMALL_STATE(952)] = 38420, + [SMALL_STATE(953)] = 38433, + [SMALL_STATE(954)] = 38446, + [SMALL_STATE(955)] = 38459, + [SMALL_STATE(956)] = 38472, + [SMALL_STATE(957)] = 38485, + [SMALL_STATE(958)] = 38498, + [SMALL_STATE(959)] = 38511, + [SMALL_STATE(960)] = 38524, + [SMALL_STATE(961)] = 38537, + [SMALL_STATE(962)] = 38550, + [SMALL_STATE(963)] = 38563, + [SMALL_STATE(964)] = 38576, + [SMALL_STATE(965)] = 38589, + [SMALL_STATE(966)] = 38602, + [SMALL_STATE(967)] = 38615, + [SMALL_STATE(968)] = 38628, + [SMALL_STATE(969)] = 38641, + [SMALL_STATE(970)] = 38654, + [SMALL_STATE(971)] = 38667, + [SMALL_STATE(972)] = 38680, + [SMALL_STATE(973)] = 38693, + [SMALL_STATE(974)] = 38706, + [SMALL_STATE(975)] = 38719, + [SMALL_STATE(976)] = 38732, + [SMALL_STATE(977)] = 38745, + [SMALL_STATE(978)] = 38758, + [SMALL_STATE(979)] = 38771, + [SMALL_STATE(980)] = 38784, + [SMALL_STATE(981)] = 38797, + [SMALL_STATE(982)] = 38810, + [SMALL_STATE(983)] = 38823, + [SMALL_STATE(984)] = 38836, + [SMALL_STATE(985)] = 38849, + [SMALL_STATE(986)] = 38862, + [SMALL_STATE(987)] = 38875, + [SMALL_STATE(988)] = 38888, + [SMALL_STATE(989)] = 38901, + [SMALL_STATE(990)] = 38914, + [SMALL_STATE(991)] = 38927, + [SMALL_STATE(992)] = 38940, + [SMALL_STATE(993)] = 38953, + [SMALL_STATE(994)] = 38966, + [SMALL_STATE(995)] = 38979, + [SMALL_STATE(996)] = 38992, + [SMALL_STATE(997)] = 39005, + [SMALL_STATE(998)] = 39018, + [SMALL_STATE(999)] = 39031, + [SMALL_STATE(1000)] = 39044, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(35), - [44] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [46] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(11), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(565), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(758), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(609), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(610), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(85), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(116), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(845), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(22), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(57), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(150), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(394), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(912), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(256), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(565), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(758), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(609), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(610), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(116), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(845), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(57), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(150), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(394), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(912), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(256), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(97), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(578), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(763), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(619), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(620), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(88), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(975), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(78), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(163), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(119), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(953), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(248), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(97), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(9), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(578), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(763), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(619), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(620), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(88), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(975), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(78), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(163), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(119), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(400), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(953), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(248), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(199), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(5), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(568), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(755), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(602), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(603), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(84), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(980), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(129), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(241), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(405), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(939), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(258), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(199), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(5), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(568), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(755), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(602), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(603), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(84), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(980), - [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(129), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(241), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(91), - [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(405), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(939), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 40), SHIFT(258), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expr, 2, 0, 41), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expr, 2, 0, 41), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(503), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(758), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(612), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(613), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(99), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(977), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(67), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(149), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(945), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(29), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(8), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(503), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(758), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(612), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(613), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(83), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(99), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(977), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(27), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(67), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(149), + [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(381), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(945), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(253), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(112), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(10), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(498), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(765), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(622), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(623), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(87), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(852), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(77), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(164), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(153), + [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(387), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(961), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), + [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(249), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(112), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(498), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(765), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(622), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(623), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(87), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(852), + [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(387), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(961), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(207), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(5), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(504), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(752), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(606), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(607), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(89), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(988), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(100), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(231), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(147), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(355), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(889), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, 10, 41), SHIFT(251), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(504), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(752), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(606), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(607), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(100), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(147), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(355), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(889), + [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(251), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expr, 2, 0, 42), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expr, 2, 0, 42), [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 2, 0, 0), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(840), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(811), [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2, 0, 0), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 1, 0, 0), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 1, 0, 0), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 2, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), SHIFT_REPEAT(840), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(497), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op_expr, 2, 0, 39), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op_expr, 2, 0, 39), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), SHIFT(840), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 1, 0, 0), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_start, 1, 0, 0), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 1, 0, 0), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 4, 0, 0), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 4, 0, 0), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 52), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 52), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_call_target, 1, 0, 0), REDUCE(sym__atom, 1, 0, 0), - [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_call_target, 1, 0, 0), REDUCE(sym__atom, 1, 0, 0), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 1, 0, 0), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 1, 0, 0), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 1, 0, 0), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 1, 0, 0), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expr, 3, 0, 49), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expr, 3, 0, 49), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_call_target, 1, 0, 0), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), SHIFT_REPEAT(811), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(509), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op_expr, 2, 0, 40), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op_expr, 2, 0, 40), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 2, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 2, 0, 0), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 1, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 1, 0, 0), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2, 0, 0), SHIFT(811), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 1, 0, 0), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 1, 0, 0), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expr, 3, 0, 50), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expr, 3, 0, 50), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 53), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 53), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 3, 0, 0), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 3, 0, 0), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_access_segment, 2, 0, 0), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_segment, 2, 0, 0), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 4, 0, 0), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 4, 0, 0), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_call_target, 1, 0, 0), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 1, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_start, 1, 0, 0), [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_call_target, 1, 0, 0), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 3, 0, 0), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 3, 0, 0), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expr, 1, 0, 20), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expr, 1, 0, 20), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_access_segment, 2, 0, 0), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_segment, 2, 0, 0), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 3, 0, 38), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 3, 0, 38), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 3, 0, 55), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 3, 0, 55), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 4, 0, 70), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 4, 0, 70), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expr, 4, 0, 72), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expr, 4, 0, 72), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else, 2, 0, 38), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else, 2, 0, 38), - [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 4, 0, 73), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 4, 0, 73), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 6, 0, 78), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 6, 0, 78), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 6, 0, 79), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 7, 0, 81), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 81), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 7, 0, 82), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 7, 0, 82), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 7, 0, 84), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 8, 0, 81), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 8, 0, 81), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 8, 0, 87), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 8, 0, 87), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 9, 0, 87), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 9, 0, 87), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_constant_expr, 1, 0, 0), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_constant_expr, 1, 0, 0), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_expr_group, 1, 0, 0), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_expr_group, 1, 0, 0), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_or_atom, 1, 0, 0), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_or_atom, 1, 0, 0), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expr, 2, 0, 0), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expr, 2, 0, 0), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 2, 0, 4), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 2, 0, 4), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_accessor_function_expr, 2, 0, 0), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_accessor_function_expr, 2, 0, 0), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_constant_expr, 3, 0, 11), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_constant_expr, 3, 0, 11), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 3, 0, 12), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 3, 0, 12), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 0), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 0), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 1, 0, 0), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 1, 0, 0), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 2, 0, 0), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 2, 0, 0), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_as_function_inner, 3, 0, 50), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_as_function_inner, 3, 0, 50), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_as_function_expr, 1, 0, 22), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_as_function_expr, 1, 0, 22), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_call_target, 1, 0, 0), REDUCE(sym__atom, 1, 0, 0), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_call_target, 1, 0, 0), REDUCE(sym__atom, 1, 0, 0), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expr, 1, 0, 20), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expr, 1, 0, 20), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 1, 0, 0), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else, 2, 0, 39), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else, 2, 0, 39), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 4, 0, 71), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 4, 0, 71), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expr, 4, 0, 73), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expr, 4, 0, 73), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_as_function_expr, 1, 0, 22), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_as_function_expr, 1, 0, 22), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 4, 0, 74), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 4, 0, 74), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 6, 0, 79), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 6, 0, 79), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 6, 0, 80), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 7, 0, 82), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 82), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 7, 0, 83), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 7, 0, 83), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 7, 0, 85), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 8, 0, 82), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 8, 0, 82), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 8, 0, 88), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 8, 0, 88), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_is_expr, 9, 0, 88), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_expr, 9, 0, 88), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 3, 0, 56), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 3, 0, 56), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_accessor_function_expr, 2, 0, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_accessor_function_expr, 2, 0, 0), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_or_atom, 1, 0, 0), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_or_atom, 1, 0, 0), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 0), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 0), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 2, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 2, 0, 0), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 1, 0, 0), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 1, 0, 0), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_constant_expr, 1, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_constant_expr, 1, 0, 0), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_expr_group, 1, 0, 0), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_expr_group, 1, 0, 0), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expr, 2, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expr, 2, 0, 0), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_as_function_inner, 3, 0, 51), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_as_function_inner, 3, 0, 51), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 2, 0, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 2, 0, 4), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 3, 0, 39), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 3, 0, 39), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_constant_expr, 3, 0, 11), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_constant_expr, 3, 0, 11), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 3, 0, 12), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 3, 0, 12), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 3, 0, 7), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2, 0, 7), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2, 0, 0), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(464), - [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(375), - [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(777), - [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(720), - [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(586), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(585), - [755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(390), - [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(467), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(477), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(807), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(931), - [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(687), - [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(475), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 4, 0, 7), - [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(497), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2, 0, 7), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 4, 0, 7), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), + [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(464), + [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(398), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(773), + [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(701), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(593), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(591), + [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(373), + [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(469), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(483), + [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(799), + [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(899), + [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(769), + [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), SHIFT_REPEAT(479), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2, 0, 0), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(509), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 2, 0, 8), [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 2, 0, 8), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(362), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(480), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(393), [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(777), - [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(720), - [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(467), - [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(477), + [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(701), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(593), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(483), [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(475), + [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(479), [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 1, 0, 1), [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 1, 0, 1), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(375), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(777), - [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(720), - [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(467), - [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(447), - [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(305), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(313), - [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(231), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(233), - [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(54), - [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(56), - [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(377), - [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(379), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 79), SHIFT(159), - [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(161), - [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 84), SHIFT(458), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_pattern, 1, 0, 0), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lower_pattern, 1, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 1, 0, 0), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2, 0, 5), - [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(777), - [948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(720), - [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 29), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 29), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 27), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 27), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anything_pattern, 1, 0, 0), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anything_pattern, 1, 0, 0), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list, 2, 0, 0), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__import_list, 2, 0, 0), - [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__import_list, 2, 0, 0), SHIFT_REPEAT(814), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 13), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 13), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 3, 0, 9), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 3, 0, 9), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 1, 0, 2), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 1, 0, 2), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern_cons, 1, 0, 0), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 10), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 10), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_constructor_argument_pattern, 1, 0, 0), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_constructor_argument_pattern, 1, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern_cons, 1, 0, 0), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 1, 0, 0), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 1, 0, 0), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__union_argument_pattern, 1, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__union_argument_pattern, 1, 0, 0), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, 0, 25), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, 0, 25), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 2), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 2), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 3), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 3), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 26), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 26), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1, 0, 0), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_identifier, 1, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_identifier, 1, 0, 0), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 24), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 24), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref_without_args, 1, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref, 2, 0, 31), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), - [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(544), - [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(512), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(594), - [1082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(467), - [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(556), - [1088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(518), - [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(606), - [1094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(529), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(561), - [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(508), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(628), - [1124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 30), SHIFT_REPEAT(528), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 2, 0, 44), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), SHIFT_REPEAT(567), - [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), SHIFT_REPEAT(559), - [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), SHIFT_REPEAT(515), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), SHIFT_REPEAT(600), - [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 30), SHIFT_REPEAT(532), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 1, 0, 20), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1, 0, 0), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1, 0, 0), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1, 0, 0), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1, 0, 0), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 58), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 58), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 1, 0, 16), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 1, 0, 16), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_ref_without_args, 1, 0, 0), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 56), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 56), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 1, 0, 15), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 1, 0, 15), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 42), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 42), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 74), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 74), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 3, 0, 13), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 3, 0, 13), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1, 0, 0), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1, 0, 0), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 0), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 0), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 15), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 15), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 30), - [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 30), SHIFT_REPEAT(524), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, 0, 6), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, 0, 30), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(480), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(398), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(701), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(593), + [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), + [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(479), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(429), + [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(432), + [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(304), + [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(307), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(227), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(230), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(53), + [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(55), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(379), + [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(357), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 6, 0, 80), SHIFT(186), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_when_is_expr, 7, 0, 85), SHIFT(157), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_pattern, 1, 0, 0), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lower_pattern, 1, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 1, 0, 0), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2, 0, 5), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(480), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(701), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(593), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2, 0, 0), SHIFT_REPEAT(479), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern_cons, 1, 0, 0), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern_cons, 1, 0, 0), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 1, 0, 2), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 1, 0, 2), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__union_argument_pattern, 1, 0, 0), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__union_argument_pattern, 1, 0, 0), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 1, 0, 0), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 1, 0, 0), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anything_pattern, 1, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anything_pattern, 1, 0, 0), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 3, 0, 9), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 3, 0, 9), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 10), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 10), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_constructor_argument_pattern, 1, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_constructor_argument_pattern, 1, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 13), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 13), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 28), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 28), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 30), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 30), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, 0, 25), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, 0, 25), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 3), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 3), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list, 2, 0, 0), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__import_list, 2, 0, 0), + [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__import_list, 2, 0, 0), SHIFT_REPEAT(787), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 2), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 2), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 24), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 24), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 26), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 26), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1, 0, 0), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1, 0, 0), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_identifier, 1, 0, 0), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_identifier, 1, 0, 0), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref, 2, 0, 32), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(554), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(520), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), + [1101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(506), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(469), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2, 0, 0), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref_without_args, 1, 0, 0), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(568), + [1122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(523), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(505), + [1128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(541), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 2, 0, 45), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), SHIFT_REPEAT(586), + [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), SHIFT_REPEAT(577), + [1159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), SHIFT_REPEAT(524), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), + [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), SHIFT_REPEAT(511), + [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, 0, 31), SHIFT_REPEAT(545), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 1, 0, 20), + [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(583), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(532), + [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(510), + [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, 0, 31), SHIFT_REPEAT(540), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1, 0, 0), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1, 0, 0), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1, 0, 0), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1, 0, 0), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 75), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 75), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 1, 0, 16), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 1, 0, 16), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 57), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 57), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 59), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 59), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 3, 0, 13), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 3, 0, 13), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 43), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 43), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1, 0, 0), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1, 0, 0), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_ref_without_args, 1, 0, 0), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 1, 0, 15), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 1, 0, 15), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 0), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 15), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, 0, 15), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 31), + [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 31), SHIFT_REPEAT(539), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, 0, 6), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2, 0, 0), - [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(650), - [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(650), + [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(652), + [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(652), [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2, 0, 0), - [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2, 0, 0), SHIFT_REPEAT(654), - [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2, 0, 0), SHIFT_REPEAT(654), + [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2, 0, 0), SHIFT_REPEAT(660), + [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2, 0, 0), SHIFT_REPEAT(660), [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 15), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 1, 0, 0), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 85), - [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 85), SHIFT_REPEAT(387), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 30), SHIFT_REPEAT(525), - [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 62), SHIFT_REPEAT(791), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 62), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_when_is_branches, 1, 6, 80), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 46), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 47), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1, 0, 0), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1, 0, 0), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 63), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 31), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1, 0, 0), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1, 0, 0), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 34), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, 0, 0), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, 0, 15), - [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, 0, 31), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 35), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_when_is_branches, 1, 6, 81), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 31), SHIFT_REPEAT(538), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 86), + [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 86), SHIFT_REPEAT(371), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 32), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 48), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 1, 0, 0), + [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 63), SHIFT_REPEAT(809), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 63), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1, 0, 0), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1, 0, 0), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, 0, 0), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, 0, 15), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1, 0, 0), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1, 0, 0), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 64), + [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(835), [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 57), SHIFT_REPEAT(800), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 57), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, 0, 19), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3, 0, 67), - [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 69), SHIFT_REPEAT(780), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 69), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 71), SHIFT_REPEAT(100), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 71), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 3, 0, 77), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2, 0, 0), SHIFT_REPEAT(808), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2, 0, 0), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 30), SHIFT_REPEAT(526), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2, 0, 0), SHIFT_REPEAT(549), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2, 0, 0), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 76), SHIFT_REPEAT(321), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 76), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [1556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 28), SHIFT_REPEAT(836), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 28), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 30), SHIFT_REPEAT(411), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 30), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 83), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, 0, 51), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_branch, 3, 0, 86), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, 0, 53), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [1622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1, 0, 37), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_union_variants, 2, 0, 61), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_value, 1, 0, 0), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 75), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 42), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 2, 0, 0), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base_identifier, 1, 0, 0), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_operator, 1, 0, 22), - [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 2, 0, 71), SHIFT_REPEAT(789), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_union_constructors, 3, 0, 0), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 1, 0, 45), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_type_name, 1, 0, 0), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, 0, 54), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, 0, 0), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 66), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 3, 0, 14), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_clause, 2, 0, 32), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 68), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 3, 0, 14), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 38), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 10), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 13), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, 0, 21), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_without_leading_whitespace, 1, 0, 0), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, 0, 23), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_base, 2, 0, 43), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, 0, 18), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 17), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, 0, 0), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 64), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_declaration, 6, 0, 65), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5, 0, 0), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, 0, 33), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 48), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, 0, 60), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_port_annotation, 4, 0, 35), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, 0, 59), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 36), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1941] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if, 2, 0, 38), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__then, 2, 0, 38), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 47), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 3, 0, 78), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2, 0, 0), SHIFT_REPEAT(560), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2, 0, 0), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 58), SHIFT_REPEAT(843), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 58), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 77), SHIFT_REPEAT(330), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 77), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, 0, 31), SHIFT_REPEAT(537), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_value_qid, 1, 0, 0), REDUCE(sym_record_base_identifier, 1, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1, 0, 38), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 29), SHIFT_REPEAT(741), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 29), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_when_is_branches_repeat1, 2, 0, 84), + [1563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 31), SHIFT_REPEAT(409), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 31), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_is_branch, 3, 0, 87), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3, 0, 68), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, 0, 52), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 70), SHIFT_REPEAT(832), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 70), + [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 72), SHIFT_REPEAT(109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 72), + [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, 0, 54), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2, 0, 0), SHIFT_REPEAT(827), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2, 0, 0), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, 0, 19), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 3, 0, 14), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 2, 0, 72), SHIFT_REPEAT(794), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 3, 0, 14), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, 0, 76), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 43), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_value, 1, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 2, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_union_constructors, 3, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_field, 3, 0, 27), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 10), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_union_variants, 2, 0, 62), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_field, 1, 0, 0), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_operator, 1, 0, 22), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 13), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 1, 0, 46), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_without_leading_whitespace, 1, 0, 0), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 67), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, 0, 23), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, 0, 39), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_type_name, 1, 0, 0), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, 0, 55), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_clause, 2, 0, 33), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, 0, 0), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, 0, 21), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, 0, 69), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 65), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_declaration, 6, 0, 66), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5, 0, 0), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 49), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__then, 2, 0, 39), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 17), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, 0, 60), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1892] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, 0, 0), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, 0, 18), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if, 2, 0, 39), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, 0, 61), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_base, 2, 0, 44), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, 0, 34), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_port_annotation, 4, 0, 36), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 37), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -39324,10 +40026,10 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { }, [5] = { [ts_external_token__virtual_end_decl] = true, - [ts_external_token__virtual_end_section] = true, }, [6] = { [ts_external_token__virtual_end_decl] = true, + [ts_external_token__virtual_end_section] = true, }, [7] = { [ts_external_token__virtual_end_section] = true, @@ -39359,7 +40061,7 @@ void tree_sitter_gren_external_scanner_deserialize(void *, const char *, unsigne TS_PUBLIC const TSLanguage *tree_sitter_gren(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -39367,6 +40069,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_gren(void) { .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], @@ -39381,7 +40084,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_gren(void) { .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, + .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_lower_case_identifier, @@ -39395,6 +40098,13 @@ TS_PUBLIC const TSLanguage *tree_sitter_gren(void) { tree_sitter_gren_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, + .name = "gren", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, }; return &language; } diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b233..a17a574f 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 799f599b..858107de 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -18,6 +18,11 @@ typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; #endif typedef struct { @@ -26,10 +31,11 @@ typedef struct { bool inherited; } TSFieldMapEntry; +// Used to index the field and supertype maps. typedef struct { uint16_t index; uint16_t length; -} TSFieldMapSlice; +} TSMapSlice; typedef struct { bool visible; @@ -79,6 +85,12 @@ typedef struct { uint16_t external_lex_state; } TSLexMode; +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + typedef union { TSParseAction action; struct { @@ -93,7 +105,7 @@ typedef struct { } TSCharacterRange; struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -109,13 +121,13 @@ struct TSLanguage { const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; - const TSFieldMapSlice *field_map_slices; + const TSMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; const TSSymbol *public_symbol_map; const uint16_t *alias_map; const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; + const TSLexerMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -129,15 +141,23 @@ struct TSLanguage { void (*deserialize)(void *, const char *, unsigned); } external_scanner; const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { uint32_t index = 0; uint32_t size = len - index; while (size > 1) { uint32_t half_size = size / 2; uint32_t mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; + const TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { @@ -145,7 +165,7 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } size -= half_size; } - TSCharacterRange *range = &ranges[index]; + const TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } diff --git a/test/corpus/incomplete.txt b/test/corpus/incomplete.txt index b303bc78..4d2c38bc 100644 --- a/test/corpus/incomplete.txt +++ b/test/corpus/incomplete.txt @@ -8,7 +8,7 @@ view model = ] -------------------------------------------------------------------------------- - + (file (value_declaration (function_declaration_left @@ -99,15 +99,15 @@ defaultPage = Home -------------------------------------------------------------------------------- (file - (ERROR - (import) - (upper_case_qid - (upper_case_identifier)) - (as)) (import_clause (import) (upper_case_qid (upper_case_identifier)) + (as_clause + (as) + (ERROR + (lower_case_identifier)) + (upper_case_identifier)) (exposing_list (exposing) (exposed_type diff --git a/test/corpus/let.txt b/test/corpus/let.txt index bd168916..7e975f0a 100644 --- a/test/corpus/let.txt +++ b/test/corpus/let.txt @@ -45,8 +45,9 @@ letExample = (value_declaration (pattern (record_pattern - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (eq) (function_call_expr (value_expr @@ -85,8 +86,9 @@ letExample = (value_declaration (pattern (record_pattern - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (eq) (function_call_expr (value_expr @@ -125,8 +127,9 @@ letExample = (value_declaration (pattern (record_pattern - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (eq) (function_call_expr (value_expr @@ -516,8 +519,9 @@ letExample = (value_declaration (pattern (record_pattern - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (eq) (function_call_expr (value_expr @@ -916,14 +920,18 @@ base col = (value_declaration (pattern (record_pattern - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (eq) (function_call_expr (value_expr diff --git a/test/corpus/when.txt b/test/corpus/when.txt index 4a095785..05693534 100644 --- a/test/corpus/when.txt +++ b/test/corpus/when.txt @@ -954,8 +954,9 @@ makeEdit cursor desc = (upper_case_qid (upper_case_identifier))) (record_expr - (record_base_identifier - (lower_case_identifier)) + (value_expr + (value_qid + (lower_case_identifier))) (field (lower_case_identifier) (eq) @@ -1152,10 +1153,12 @@ flipBy how (Plane { width, height } as plane) = (upper_case_qid (upper_case_identifier)) (record_pattern - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (as) (lower_pattern (lower_case_identifier)))) @@ -1186,10 +1189,12 @@ flipBy how (Plane { width, height } as plane) = (backslash) (pattern (record_pattern - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (arrow) (record_expr (field @@ -1224,10 +1229,12 @@ flipBy how (Plane { width, height } as plane) = (backslash) (pattern (record_pattern - (lower_pattern - (lower_case_identifier)) - (lower_pattern - (lower_case_identifier)))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))) + (record_pattern_field + (lower_pattern + (lower_case_identifier))))) (arrow) (record_expr (field