From e243adc92ad5e97d770f133e7d46b9e0a0c15a39 Mon Sep 17 00:00:00 2001 From: Razze Date: Fri, 8 Jul 2022 00:59:42 +0200 Subject: [PATCH 01/30] Update tree sitter --- src/tree_sitter/parser.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4ee..2b14ac104 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* From e1236b145985e17f5fbe04d1d02dfd78cd4213f1 Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Mon, 11 Jul 2022 23:19:33 +0200 Subject: [PATCH 02/30] Pin cargo version --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index a7abe5278..caa1faffe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ version = "5.6.0" path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "~0.20" +tree-sitter = "0.20.8" [build-dependencies] cc = "1.0" From 3d95596e21f1506677dcf04c3b16b2b86a9dba13 Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Mon, 11 Jul 2022 23:21:13 +0200 Subject: [PATCH 03/30] Prepare 5.6.1 --- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 2 +- Cargo.toml | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index 2959333c0..ccab9e649 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -29,7 +29,7 @@ jobs: npm i - name: Unit tests run: | - npx tree-sitter test + npm test - name: Test examples continue-on-error: true run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e564807db..22f243112 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,7 +29,7 @@ jobs: npm i - name: Unit tests run: | - npx tree-sitter test + npm test - name: Test examples run: | script/parse-examples diff --git a/Cargo.toml b/Cargo.toml index caa1faffe..f5f0d9cf7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.0" +version = "5.6.1" [lib] path = "bindings/rust/lib.rs" diff --git a/package.json b/package.json index 59bd94b56..69c44f9ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elm-tooling/tree-sitter-elm", - "version": "5.6.0", + "version": "5.6.1", "description": "Tree sitter definitions for elm", "main": "bindings/node", "publishConfig": { From 64564ec0a196598bfb25904df55493adb3be4d29 Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Sat, 20 Aug 2022 16:23:15 -0500 Subject: [PATCH 04/30] Skip scanning during error recovery --- src/scanner.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/scanner.cc b/src/scanner.cc index 614adaa99..3e49f4dd2 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -21,6 +21,19 @@ namespace BLOCK_COMMENT_CONTENT }; + // > You can detect error recovery in the external scanner by the fact that + // > _all_ tokens are considered valid at once. + // https://github.com/tree-sitter/tree-sitter/pull/1783#issuecomment-1181011411 + bool in_error_recovery(const bool *valid_symbols) + { + return (valid_symbols[VIRTUAL_END_DECL] && + valid_symbols[VIRTUAL_OPEN_SECTION] && + valid_symbols[VIRTUAL_END_SECTION] && + valid_symbols[MINUS_WITHOUT_TRAILING_WHITESPACE] && + valid_symbols[GLSL_CONTENT] && + valid_symbols[BLOCK_COMMENT_CONTENT]); + } + struct Scanner { Scanner() {} @@ -180,6 +193,9 @@ namespace bool scan(TSLexer *lexer, const bool *valid_symbols) { + if (in_error_recovery(valid_symbols)) + return false; + // First handle eventual runback tokens, we saved on a previous scan op if (!runback.empty() && runback.back() == 0 && valid_symbols[VIRTUAL_END_DECL]) { From 4d81d28a4373b5d7eb154ba57473378047d83412 Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Sun, 21 Aug 2022 11:20:50 +0200 Subject: [PATCH 05/30] Add github actions to dependabot --- .github/dependabot.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a2a81aed5..53cee07a5 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -13,3 +13,7 @@ updates: directory: "/" schedule: interval: "daily" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" From 06fe975239760ed7841ee48615505ece8454c0bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Aug 2022 09:21:25 +0000 Subject: [PATCH 06/30] Bump actions/setup-node from 1 to 3 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 1 to 3. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v1...v3) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/npm-publish.yml | 6 +++--- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index fd7177754..a7c132476 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v3 with: node-version: 14 - run: npm i @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v3 with: node-version: 14 registry-url: https://registry.npmjs.org/ @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v3 with: node-version: 14 registry-url: https://npm.pkg.github.com/ diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index ccab9e649..bc1cd14e2 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Npm install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 22f243112..0013a10bd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Npm install From e73280d333005c649e88bff269dd5dcd9291a3a6 Mon Sep 17 00:00:00 2001 From: Razze Date: Sun, 21 Aug 2022 11:27:28 +0200 Subject: [PATCH 07/30] Update test suite --- script/parse-examples | 4 +- script/search.json | 804 +++++++++++++++++++++++++++++++++++------- 2 files changed, 686 insertions(+), 122 deletions(-) diff --git a/script/parse-examples b/script/parse-examples index 7fa832c1f..b4258f886 100755 --- a/script/parse-examples +++ b/script/parse-examples @@ -44,10 +44,10 @@ if [[ $SKIP_DOWNLOAD != 'true' ]]; then checkout_at "examples/elm-svg" "elm/svg" "08bd432990862bab5b840654dd437fbb2e6176e7" checkout_at "examples/elm-time" "elm/time" "dc3b75b7366e59b99962706f7bf064d3634a4bba" checkout_at "examples/elm-url" "elm/url" "4e5ee032515581bf01428d54ee636dd601f4bc90" - checkout_at "examples/elm-virtual-dom" "elm/virtual-dom" "5a5bcf48720bc7d53461b3cd42a9f19f119c5503" + checkout_at "examples/elm-virtual-dom" "elm/virtual-dom" "44cbe2bf3d598cab569045cefcc10de31907598d" checkout_at "examples/elm-ui" "mdgriffith/elm-ui" "acae8857a02e600cc4b4737ca2f70607228b4489" checkout_at "examples/elm-markup" "mdgriffith/elm-markup" "b073d85490f71c6491648bcd0b11bf9aca6e53a5" - checkout_at "examples/elm-visualization" "gampleman/elm-visualization" "edbf5e268ecc1572402c7747ae26abb2f92192ec" + checkout_at "examples/elm-visualization" "gampleman/elm-visualization" "6b9c7476507cedbbd8fc841fdecb59f4af2c3f96" fi skipped_files=() diff --git a/script/search.json b/script/search.json index 87be195ad..ab94cc4ef 100644 --- a/script/search.json +++ b/script/search.json @@ -87,7 +87,7 @@ "name": "elm/virtual-dom", "summary": "Core virtual DOM implementation, basis for HTML and SVG libraries", "license": "BSD-3-Clause", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "elm-explorations/benchmark", @@ -141,7 +141,7 @@ "name": "rtfeldman/elm-css", "summary": "Typed CSS in Elm.", "license": "BSD-3-Clause", - "version": "17.0.5" + "version": "17.1.1" }, { "name": "rtfeldman/elm-hex", @@ -203,6 +203,12 @@ "license": "BSD-3-Clause", "version": "1.1.1" }, + { + "name": "mdgriffith/elm-codegen", + "summary": "A code generation library for Elm", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "mdgriffith/elm-markup", "summary": "An Elm-friendly markup language for typed data and content.", @@ -255,7 +261,7 @@ "name": "BrianHicks/elm-css-reset", "summary": "CSS Resets for rtfeldman/elm-css", "license": "BSD-3-Clause", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "BrianHicks/elm-csv", @@ -335,6 +341,24 @@ "license": "BSD-3-Clause", "version": "1.0.1" }, + { + "name": "Janiczek/elm-secret-sharing", + "summary": "Shamir's Secret Sharing algorithm over GF(256)", + "license": "Apache-2.0", + "version": "2.0.0" + }, + { + "name": "Janiczek/elm-sourcemap", + "summary": "A builder for Source Maps (revision 3)", + "license": "Apache-2.0", + "version": "1.1.0" + }, + { + "name": "Janiczek/elm-url-codec", + "summary": "Define both URL parser and builder at once", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "Janiczek/elm-vlq", "summary": "Base-64 encoder and decoder for VLQ, handy eg. for sourcemaps", @@ -435,13 +459,13 @@ "name": "tesk9/accessible-html", "summary": "view helpers enforcing accessible practices", "license": "BSD-3-Clause", - "version": "5.0.0" + "version": "5.1.0" }, { "name": "tesk9/accessible-html-with-css", "summary": "Drop-in replacement for tesk9/accessible-html using Html.Styled", "license": "BSD-3-Clause", - "version": "3.0.0" + "version": "3.1.0" }, { "name": "tesk9/modal", @@ -465,7 +489,7 @@ "name": "Arkham/elm-review-no-missing-type-constructor", "summary": "elm-review rule to detect missing type constructor", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "Arkham/elm-rttl", @@ -507,7 +531,7 @@ "name": "abadi199/elm-creditcard", "summary": "Pretty credit card form built with elm", "license": "MIT", - "version": "10.0.1" + "version": "10.0.2" }, { "name": "abadi199/elm-input-extra", @@ -521,6 +545,24 @@ "license": "Apache-2.0", "version": "2.0.2" }, + { + "name": "decioferreira/elm-review-zen-css", + "summary": "Provides elm-review rules to support the use of elm-zen-css.", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "decioferreira/elm-zen-css", + "summary": "Elm Zen CSS", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "decioferreira/elm-zen-css-bootstrap", + "summary": "Elm Zen CSS Bootstrap", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "eeue56/elm-graphql-debug-errors", "summary": "Get useful error messages from GraphQL errors in English", @@ -755,6 +797,12 @@ "license": "BSD-3-Clause", "version": "14.1.1" }, + { + "name": "jxxcarlson/scripta-compiler", + "summary": "A compiler that transforms markup source text to HTML", + "license": "MIT", + "version": "1.0.4" + }, { "name": "jxxcarlson/toc-editor", "summary": "Drag and drop editor for table of contents", @@ -851,6 +899,12 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "8n8/elm-string-normalize", + "summary": "Remove diacritics from a string", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "AdrianRibao/elm-derberos-date", "summary": "Functions for working with dates, times, and timezones using in Elm 0.19.", @@ -927,7 +981,7 @@ "name": "Chadtech/elm-money", "summary": "All the worlds currencies", "license": "BSD-3-Clause", - "version": "6.0.0" + "version": "7.0.0" }, { "name": "Chadtech/elm-provider", @@ -1017,7 +1071,7 @@ "name": "Confidenceman02/elm-select", "summary": "A Handsome flexible select!", "license": "BSD-3-Clause", - "version": "3.2.2" + "version": "5.4.0" }, { "name": "ContaSystemer/elm-angularjs-custom-element", @@ -1313,6 +1367,12 @@ "license": "MIT", "version": "1.0.1" }, + { + "name": "Gizra/elm-radix-tree", + "summary": "Add elements to a Radix tree.", + "license": "BSD-3-Clause", + "version": "2.0.0" + }, { "name": "Gizra/elm-storage-key", "summary": "A StorageKey represents a value that is either New or Existing.", @@ -1407,7 +1467,7 @@ "name": "IzumiSy/elm-firestore", "summary": "A library for integrating your app with Firestore in Elm", "license": "MIT", - "version": "11.0.1" + "version": "12.0.0" }, { "name": "IzumiSy/elm-multi-waitable", @@ -1433,6 +1493,12 @@ "license": "BSD-3-Clause", "version": "3.1.0" }, + { + "name": "JohnBugner/elm-keyboard", + "summary": "Get which key was pressed, independent of keyboard layout.", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "JohnBugner/elm-loop", "summary": "Repeatedly apply a function to a value.", @@ -1461,7 +1527,7 @@ "name": "JoshuaHall/elm-fraction", "summary": "This library provides a safe and simple API to deal with fractions.", "license": "MIT", - "version": "2.1.0" + "version": "2.2.0" }, { "name": "JustinLove/elm-twitch-api", @@ -1517,9 +1583,27 @@ "license": "BSD-3-Clause", "version": "7.2.0" }, + { + "name": "MackeyRMS/elm-ui-table", + "summary": "Data grid built with elm-ui", + "license": "MIT", + "version": "1.0.1" + }, { "name": "MackeyRMS/json-decode-attempt", - "summary": "Decode JSON in a way that can both fallback and report errors", + "summary": "Decode JSON with fallbacks AND errors", + "license": "MIT", + "version": "2.0.0" + }, + { + "name": "MackeyRMS/string-util", + "summary": "String utils", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "MackeyRMS/time-util", + "summary": "Utilities we use to format times / dates wraps Time.Extra and other funzies.", "license": "MIT", "version": "1.0.0" }, @@ -1533,7 +1617,7 @@ "name": "MartinSStewart/elm-audio", "summary": "Play sound effects and music in a declarative way", "license": "BSD-3-Clause", - "version": "4.0.0" + "version": "4.0.2" }, { "name": "MartinSStewart/elm-bayer-matrix", @@ -1583,6 +1667,12 @@ "license": "MIT", "version": "1.1.0" }, + { + "name": "MattCheely/boon", + "summary": "Parse and evaluate boolean expressions from strings like 'one AND two OR three'", + "license": "Apache-2.0", + "version": "1.1.0" + }, { "name": "MattCheely/tryframe-coordinator", "summary": "Tools for coordinating embedded apps via iframes.", @@ -1593,7 +1683,7 @@ "name": "MaybeJustJames/yaml", "summary": "Work with YAML in Elm", "license": "BSD-3-Clause", - "version": "2.1.0" + "version": "2.1.2" }, { "name": "MichaelCombs28/elm-base85", @@ -1671,13 +1761,13 @@ "name": "NoRedInk/elm-plot-19", "summary": "SVG charts in Elm.", "license": "BSD-3-Clause", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "NoRedInk/elm-plot-rouge", "summary": "SVG charts components in Elm.", "license": "BSD-3-Clause", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "NoRedInk/elm-rails", @@ -1761,7 +1851,7 @@ "name": "NoRedInk/noredink-ui", "summary": "UI Widgets we use at NRI", "license": "BSD-3-Clause", - "version": "15.6.1" + "version": "18.0.1" }, { "name": "NoRedInk/style-elements", @@ -1777,9 +1867,9 @@ }, { "name": "Orasund/elm-action", - "summary": "Update your model using a state machine.", + "summary": "DEPRECATED: Use elm-spa instead", "license": "BSD-3-Clause", - "version": "2.1.2" + "version": "2.1.3" }, { "name": "Orasund/elm-cellautomata", @@ -1791,7 +1881,13 @@ "name": "Orasund/elm-game-essentials", "summary": "A collection of essential types for creating games.", "license": "BSD-3-Clause", - "version": "1.1.0" + "version": "3.0.0" + }, + { + "name": "Orasund/elm-handlebars", + "summary": "Compile Handlebars Templates in Elm", + "license": "BSD-3-Clause", + "version": "1.0.2" }, { "name": "Orasund/elm-jsonstore", @@ -1799,11 +1895,17 @@ "license": "BSD-3-Clause", "version": "2.0.1" }, + { + "name": "Orasund/elm-layout", + "summary": "Layout HTML using flexbox", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "Orasund/elm-static-array", "summary": "Arrays with fixed length using phantom types.", "license": "BSD-3-Clause", - "version": "2.0.2" + "version": "3.0.0" }, { "name": "Orasund/elm-ui-framework", @@ -1815,7 +1917,7 @@ "name": "Orasund/elm-ui-widgets", "summary": "Collection of reusable views for elm-ui.", "license": "BSD-3-Clause", - "version": "3.2.0" + "version": "3.4.0" }, { "name": "Orasund/leaf-lang", @@ -1845,7 +1947,7 @@ "name": "PaackEng/elm-google-maps", "summary": "Type safe google maps implementation", "license": "BSD-3-Clause", - "version": "2.2.0" + "version": "2.5.0" }, { "name": "PaackEng/elm-svg-string", @@ -1875,7 +1977,7 @@ "name": "PaackEng/paack-ui", "summary": "Paack's Design System applied over Elm UI", "license": "BSD-3-Clause", - "version": "7.11.0" + "version": "7.23.0" }, { "name": "PanagiotisGeorgiadis/elm-datepicker", @@ -1889,11 +1991,17 @@ "license": "BSD-3-Clause", "version": "1.3.0" }, + { + "name": "PedroHLC/elm-uuid-dict", + "summary": " Dict and Set for TSFoster/elm-uuid.", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "PerformanceIMMO/elm-utils", "summary": "All common types and functions used by perfimmo dev", "license": "GPL-3.0", - "version": "1.6.0" + "version": "2.3.0" }, { "name": "Punie/elm-id", @@ -1965,13 +2073,13 @@ "name": "SiriusStarr/elm-review-no-unsorted", "summary": "elm-review rules to ensure sortable code is sorted in the \"proper\" order.", "license": "GPL-3.0", - "version": "1.1.0" + "version": "1.1.2" }, { "name": "SiriusStarr/elm-review-pipeline-styles", "summary": "Customizable elm-review rules for allowable pipeline styles.", "license": "GPL-3.0", - "version": "1.3.1" + "version": "1.3.3" }, { "name": "SiriusStarr/elm-spaced-repetition", @@ -2003,6 +2111,12 @@ "license": "BSD-3-Clause", "version": "1.0.5" }, + { + "name": "SupercedeTech/elm-validation", + "summary": "Package for data validation.", + "license": "MIT", + "version": "1.0.0" + }, { "name": "SupercedeTech/number-to-words", "summary": "Package contains some util methods for converting numbers into words.", @@ -2061,7 +2175,7 @@ "name": "TSFoster/elm-uuid", "summary": "Create and manage UUIDs", "license": "BSD-3-Clause", - "version": "4.1.0" + "version": "4.2.0" }, { "name": "TheSacredLipton/elm-ui-hexcolor", @@ -2105,6 +2219,24 @@ "license": "MIT", "version": "1.0.0" }, + { + "name": "UbiqueLambda/elm-with-ui", + "summary": "Cross-platform with-pattern UI toolkit for Elm", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "UbiqueLambda/elm-with-ui-backend", + "summary": "Backend for UbiqueLambda/elm-with-ui", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "UbiqueLambda/elm-with-ui-html", + "summary": "Elm's HTML renderer for UbiqueLambda/elm-with-ui", + "license": "MIT", + "version": "1.0.1" + }, { "name": "VerbalExpressions/elm-verbal-expressions", "summary": "Elm port of VerbalExpressions", @@ -2249,6 +2381,12 @@ "license": "BSD-3-Clause", "version": "1.2.1" }, + { + "name": "adamstuller/elm-spa-composition", + "summary": "School project for master's thesis enabling page composition in Elm SPAs.", + "license": "BSD-3-Clause", + "version": "1.0.2" + }, { "name": "adauguet/elm-pbkdf2", "summary": "A PBKDF2 implementation in Elm", @@ -2417,6 +2555,18 @@ "license": "BSD-3-Clause", "version": "1.0.2" }, + { + "name": "algodynamics-iiith/core", + "summary": "Core library for algodynamics virtual interactive labs", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "algodynamics-iiith/elm-dsview", + "summary": "Visualization of array in Elm", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "allenap/elm-json-decode-broken", "summary": "Decode broken JSON", @@ -2543,6 +2693,12 @@ "license": "MIT", "version": "2.3.0" }, + { + "name": "andrewMacmurray/elm-url-query-pipeline", + "summary": "Parse url queries pipeline style", + "license": "MIT", + "version": "1.0.0" + }, { "name": "andys8/elm-geohash", "summary": "Geohash for Elm", @@ -2623,9 +2779,9 @@ }, { "name": "arowM/elm-mixin", - "summary": "A brief library for Mixins.", + "summary": "Developer-friendly alternative to Html.Attribute", "license": "MIT", - "version": "4.1.0" + "version": "5.2.0" }, { "name": "arowM/elm-neat-layout", @@ -2645,6 +2801,12 @@ "license": "MIT", "version": "1.0.7" }, + { + "name": "arowM/elm-sequential-test", + "summary": "Sequential testing.", + "license": "MIT", + "version": "1.0.3" + }, { "name": "arowM/elm-thread", "summary": "Translate chronological specifications verbatim into applications.", @@ -2769,7 +2931,7 @@ "name": "avh4/elm-program-test", "summary": "Test Elm programs", "license": "MIT", - "version": "3.6.1" + "version": "3.6.3" }, { "name": "avh4-experimental/elm-transducers", @@ -2777,6 +2939,12 @@ "license": "MIT", "version": "1.0.0" }, + { + "name": "axelerator/wave-function-collapse-2d", + "summary": "Random maps from custom tiles using the wave function collapse algorithm", + "license": "MIT", + "version": "1.0.3" + }, { "name": "b0oh/elm-do", "summary": "Inspired by do-notation from Haskell.", @@ -2787,7 +2955,7 @@ "name": "bChiquet/elm-accessors", "summary": "Accessors, a library implementing lenses for Elm.", "license": "MIT", - "version": "2.1.1" + "version": "3.0.0" }, { "name": "bChiquet/elm-test-deps", @@ -3039,7 +3207,7 @@ "name": "billstclair/elm-mastodon", "summary": "Elm client for the Mastodon social network.", "license": "MIT", - "version": "12.0.0" + "version": "12.0.1" }, { "name": "billstclair/elm-mastodon-websocket", @@ -3179,6 +3347,12 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "brainrape/elm-ganja", + "summary": "Geometric Algebra and Clifford Algebra generated by ganja.js", + "license": "MIT", + "version": "1.1.1" + }, { "name": "brainrape/elm-mathml", "summary": "MathML for Elm", @@ -3189,7 +3363,7 @@ "name": "brandly/elm-dot-lang", "summary": "Parse DOT Language files", "license": "BSD-3-Clause", - "version": "1.1.6" + "version": "1.1.7" }, { "name": "brasilikum/is-password-known", @@ -3215,6 +3389,12 @@ "license": "BSD-3-Clause", "version": "3.0.1" }, + { + "name": "brightdb/sequence", + "summary": "A CRDT for sequential data based on LSEQ", + "license": "BSD-3-Clause", + "version": "1.2.0" + }, { "name": "brilliantorg/backpacker-below", "summary": "Unstable alpha version of a parser for the Camperdown markup language.", @@ -3287,12 +3467,54 @@ "license": "MIT", "version": "2.0.3" }, + { + "name": "canceraiddev/elm-aws-amplify", + "summary": "Elm client for the AWS Amplify services.", + "license": "Apache-2.0", + "version": "4.0.0" + }, + { + "name": "canceraiddev/elm-aws-cognito", + "summary": "Fork of the-sett/elm-aws-cognito", + "license": "BSD-3-Clause", + "version": "2.0.0" + }, + { + "name": "canceraiddev/elm-aws-core", + "summary": "Fork of the-sett/elm-aws-core", + "license": "Apache-2.0", + "version": "1.0.0" + }, + { + "name": "canceraiddev/elm-aws-pinpoint", + "summary": "Elm client for the AWS Pinpoint services.", + "license": "Apache-2.0", + "version": "1.0.1" + }, + { + "name": "canceraiddev/elm-dialog", + "summary": "Modal dialog with optional Bulma styling", + "license": "Apache-2.0", + "version": "1.0.1" + }, + { + "name": "canceraiddev/elm-form-builder", + "summary": "Form widgets and validation used for internal projects.", + "license": "Apache-2.0", + "version": "7.1.0" + }, { "name": "canceraiddev/elm-pages", "summary": "A statically typed site generator.", "license": "BSD-3-Clause", "version": "1.1.3" }, + { + "name": "canceraiddev/elm-sortable-table", + "summary": "Sortable (and paginated) tables for data of any shape.", + "license": "BSD-3-Clause", + "version": "2.1.0" + }, { "name": "capitalist/elm-octicons", "summary": "Octicons for Elm", @@ -3477,7 +3699,7 @@ "name": "choonkeat/elm-aws", "summary": "Make signed REST api calls to AWS, e.g. DynamoDB", "license": "MIT", - "version": "7.0.0" + "version": "9.0.0" }, { "name": "choonkeat/elm-fullstack", @@ -3497,6 +3719,12 @@ "license": "MIT", "version": "1.0.1" }, + { + "name": "choonkeat/elm-totp", + "summary": "Library for Elm to generate TOTP url keys and code", + "license": "BSD-3-Clause", + "version": "1.1.1" + }, { "name": "choonkeat/elm-webapp", "summary": "Small framework for writing fullstack HTTP webapp in Elm. Try `npx elm-webapp`", @@ -3509,6 +3737,24 @@ "license": "MIT", "version": "2.1.0" }, + { + "name": "choonkeat/html-data", + "summary": "Html data structures compatible with elm/html et al", + "license": "BSD-3-Clause", + "version": "4.0.0" + }, + { + "name": "choonkeat/html-data-extra", + "summary": "Helper functions for choonkeat/html-data", + "license": "BSD-3-Clause", + "version": "3.0.0" + }, + { + "name": "choonkeat/nativeform", + "summary": "Elm library to use form state from the platform", + "license": "MIT", + "version": "2.1.1" + }, { "name": "choonkeat/only-import-outside", "summary": "Certain module prefixes, e.g. `Data`, can only import outside your codebase", @@ -3627,7 +3873,7 @@ "name": "danhandrea/elm-router", "summary": "elm router", "license": "BSD-3-Clause", - "version": "2.0.0" + "version": "4.0.1" }, { "name": "danhandrea/elm-time-extra", @@ -3641,6 +3887,12 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "danneu/html-parser", + "summary": "A lenient html5 parser", + "license": "MIT", + "version": "2.0.2" + }, { "name": "danyx23/elm-mimetype", "summary": "Modelling the most common Mime Types as union types", @@ -3675,7 +3927,7 @@ "name": "data-viz-lab/elm-chart-builder", "summary": "A high level data visualization package for Elm", "license": "MIT", - "version": "7.0.1" + "version": "7.0.2" }, { "name": "davidcavazos/parser", @@ -3723,7 +3975,7 @@ "name": "dillonkearns/elm-graphql", "summary": "Type-safe GraphQL queries in Elm.", "license": "BSD-3-Clause", - "version": "5.0.9" + "version": "5.0.10" }, { "name": "dillonkearns/elm-koan-runner", @@ -3755,6 +4007,12 @@ "license": "BSD-3-Clause", "version": "1.0.4" }, + { + "name": "dillonkearns/elm-review-no-primitive-type-alias", + "summary": "A Rule to prevent type aliases of simple primitive types like String or Int.", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "dillonkearns/elm-rss", "summary": "Generate rss feeds in elm.", @@ -3857,23 +4115,29 @@ "license": "BSD-3-Clause", "version": "4.1.1" }, + { + "name": "driebit/elm-swipe-events", + "summary": "Swipe events, in Elm", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "dtwrks/elm-book", "summary": "Rich documentation builder inspired by Storybook and HexDocs.", "license": "MPL-2.0", - "version": "1.4.0" + "version": "1.4.1" }, { "name": "dtwrks/elm-book-interop-elm-css", "summary": "Use elm-book and elm-css together", "license": "MPL-2.0", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "dtwrks/elm-book-interop-elm-ui", "summary": "Use elm-book and elm-ui together", "license": "MPL-2.0", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "dtwrks/elm-ui-book", @@ -4005,7 +4269,7 @@ "name": "elm-community/array-extra", "summary": "Convenience functions for working with Array", "license": "MIT", - "version": "2.4.0" + "version": "2.5.0" }, { "name": "elm-community/basics-extra", @@ -4053,7 +4317,7 @@ "name": "elm-community/list-extra", "summary": "Convenience functions for working with List", "license": "MIT", - "version": "8.5.2" + "version": "8.6.0" }, { "name": "elm-community/list-split", @@ -4143,7 +4407,7 @@ "name": "emilgoldsmith/elm-speedcubing", "summary": "Models and html displays for speedcubing puzzles and algorithm sets", "license": "MIT", - "version": "9.0.1" + "version": "11.1.0" }, { "name": "emilianobovetti/edit-distance", @@ -4155,7 +4419,7 @@ "name": "emilianobovetti/elm-toast", "summary": "Also known as snackbars or pop-up notifications", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "1.1.0" }, { "name": "emilianobovetti/elm-yajson", @@ -4181,6 +4445,12 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "enkidatron/elm-cldr", + "summary": "Locale based date and time formatting", + "license": "BSD-3-Clause", + "version": "2.1.1" + }, { "name": "ensoft/entrance", "summary": "Framework for Elm apps using a Python 3.5+ asyncio backend", @@ -4217,6 +4487,12 @@ "license": "BSD-3-Clause", "version": "1.1.0" }, + { + "name": "erlandsona/elm-accessors", + "summary": "Accessors, a library implementing lenses for Elm.", + "license": "MIT", + "version": "2.1.0" + }, { "name": "erosson/number-suffix", "summary": "Format large numbers in several human-readable ways, like swarmsim.com does.", @@ -4269,13 +4545,13 @@ "name": "f0i/statistics", "summary": "Statistic functions for lists of Float and Int", "license": "BSD-3-Clause", - "version": "2.0.0" + "version": "4.0.0" }, { "name": "fabhof/elm-ui-datepicker", "summary": "A reasonable date picker for the awesome elm-ui.", "license": "BSD-3-Clause", - "version": "4.0.0" + "version": "5.0.0" }, { "name": "fabiommendes/elm-iter", @@ -4307,6 +4583,12 @@ "license": "BSD-3-Clause", "version": "2.0.2" }, + { + "name": "feral-dot-io/protoc-gen-elmer", + "summary": "Support library for Protobuf to Elm codegen. Builds on elm-protocol-buffers", + "license": "LGPL-3.0", + "version": "1.0.0" + }, { "name": "fifth-postulate/combinatorics", "summary": "providing common combinatoric primitives", @@ -4335,7 +4617,13 @@ "name": "finos/morphir-elm", "summary": "Morphir Elm bindings", "license": "Apache-2.0", - "version": "15.0.0" + "version": "18.1.0" + }, + { + "name": "fission-codes/webnative-elm", + "summary": "Thin wrapper around webnative for Elm", + "license": "Apache-2.0", + "version": "1.0.0" }, { "name": "fission-suite/kit", @@ -4349,6 +4637,24 @@ "license": "Apache-2.0", "version": "7.0.0" }, + { + "name": "fivetentech/elm-bounded-list", + "summary": "A list with a maximum capacity", + "license": "MIT", + "version": "1.1.1" + }, + { + "name": "flarebyte/bubblegum-entity", + "summary": "Access to settings and states for widgets of the Bubblegum UI toolkit.", + "license": "BSD-3-Clause", + "version": "1.1.1" + }, + { + "name": "flarebyte/bubblegum-ui-textarea", + "summary": "TextArea widget for the Bubblegum UI toolkit.", + "license": "BSD-3-Clause", + "version": "1.0.1" + }, { "name": "flowlang-cc/elm-audio-graph", "summary": "Construct type safe JSON audio graphs with Elm.", @@ -4677,7 +4983,7 @@ "name": "gingko/time-distance", "summary": "Get approximate relative time in words", "license": "MIT", - "version": "2.3.0" + "version": "2.3.1" }, { "name": "gipsy-king/radar-chart", @@ -4713,7 +5019,19 @@ "name": "goyalarchit/elm-dagre", "summary": "Sugiyama Style graph drawing in pure elm.", "license": "BSD-3-Clause", - "version": "2.0.0" + "version": "3.0.0" + }, + { + "name": "goyalarchit/graph-extra", + "summary": "Convenience functions/Random generators for working with elm-community/graph.", + "license": "BSD-3-Clause", + "version": "1.0.1" + }, + { + "name": "gregziegan/elm-font-awesome-5", + "summary": "A strongly typed Elm package for working with Font Awesome 5", + "license": "BSD-3-Clause", + "version": "1.0.1" }, { "name": "gribouille/elm-bulma", @@ -4737,7 +5055,7 @@ "name": "gribouille/elm-graphql", "summary": "GraphQL ELM library", "license": "MPL-2.0", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "gribouille/elm-multiselect", @@ -4769,6 +5087,12 @@ "license": "MPL-2.0", "version": "5.1.1" }, + { + "name": "gribouille/elm-table-tailwind", + "summary": "Full features ELM table component for Tailwind", + "license": "MPL-2.0", + "version": "1.0.0" + }, { "name": "gribouille/elm-treeview", "summary": "ELM tree view component", @@ -4871,6 +5195,18 @@ "license": "MIT", "version": "1.0.0" }, + { + "name": "hayleigh-dot-dev/elm-limiter", + "summary": "Throttling and debouncing for messages and values.", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "hayleigh-dot-dev/tuple-extra", + "summary": "A collection of helpers for the Tuple type.", + "license": "MIT", + "version": "1.0.0" + }, { "name": "hecrj/composable-form", "summary": "Build type-safe composable forms in Elm", @@ -4925,6 +5261,12 @@ "license": "MIT", "version": "1.0.4" }, + { + "name": "hmsk/elm-vite-plugin-helper", + "summary": "Helpers to use vite-plugin-elm", + "license": "MIT", + "version": "1.0.1" + }, { "name": "holmusk/timed-cache", "summary": "Work with cached values", @@ -4953,7 +5295,7 @@ "name": "icidasset/elm-material-icons", "summary": "Material Icons Library", "license": "BSD-3-Clause", - "version": "9.0.0" + "version": "10.0.0" }, { "name": "icidasset/elm-sha", @@ -5097,7 +5439,7 @@ "name": "itravel-de/elm-thumbor", "summary": "Generate Thumbor URLs with Elm.", "license": "MIT", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "ivadzy/bbase64", @@ -5187,7 +5529,7 @@ "name": "jasonliang-dev/elm-heroicons", "summary": "Heroicons for elm", "license": "MIT", - "version": "1.0.3" + "version": "1.1.0" }, { "name": "jasonliang512/elm-heroicons", @@ -5199,7 +5541,7 @@ "name": "jcberentsen/elm-wiring-diagrams", "summary": "A package for rendering wiring-diagrams to SVG", "license": "BSD-3-Clause", - "version": "5.4.5" + "version": "5.4.7" }, { "name": "jeongoon/elmnt-scrollpicker", @@ -5223,7 +5565,7 @@ "name": "jfmengels/elm-review", "summary": "Analyzes Elm projects, to help find mistakes before your users find them.", "license": "BSD-3-Clause", - "version": "2.6.2" + "version": "2.8.1" }, { "name": "jfmengels/elm-review-code-style", @@ -5241,7 +5583,7 @@ "name": "jfmengels/elm-review-common", "summary": "Provides common linting rules for elm-review", "license": "BSD-3-Clause", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "jfmengels/elm-review-debug", @@ -5277,7 +5619,7 @@ "name": "jfmengels/elm-review-simplify", "summary": "Provides elm-review rules to simplify Elm code", "license": "BSD-3-Clause", - "version": "2.0.7" + "version": "2.0.18" }, { "name": "jfmengels/elm-review-test-values", @@ -5295,7 +5637,7 @@ "name": "jfmengels/elm-review-unused", "summary": "Provides elm-review rules to detect unused elements in your Elm project", "license": "BSD-3-Clause", - "version": "1.1.20" + "version": "1.1.22" }, { "name": "jfmengels/lint-debug", @@ -5441,6 +5783,18 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "jjant/linear-algebra", + "summary": "Fast linear algebra in Elm", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "jjant/unwrap", + "summary": "Unwrap or crash", + "license": "MIT", + "version": "1.0.1" + }, { "name": "jluckyiv/elm-utc-date-strings", "summary": "Convert UTC date strings to and from Posix times", @@ -5603,6 +5957,18 @@ "license": "MIT", "version": "1.1.1" }, + { + "name": "jsuder-xx/elm-review-reducible-lambdas", + "summary": "elm-review rules to reduce lambda functions through eta reduction.", + "license": "BSD-3-Clause", + "version": "2.0.1" + }, + { + "name": "juliusl/elm-ui-hexcolor", + "summary": "Adds a String -> Element.Color function for rgb and rgba.", + "license": "MIT", + "version": "1.0.0" + }, { "name": "justgage/tachyons-elm", "summary": "Tachyons CSS classnames for Elm", @@ -5655,19 +6021,19 @@ "name": "justinmimbs/date", "summary": "Work with dates without times or zones", "license": "BSD-3-Clause", - "version": "4.0.0" + "version": "4.0.1" }, { "name": "justinmimbs/time-extra", "summary": "Extra functions for working with Posix times from elm/time", "license": "BSD-3-Clause", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "justinmimbs/timezone-data", "summary": "Time zone data from the IANA Time Zone Database for using with elm/time", "license": "BSD-3-Clause", - "version": "5.1.2" + "version": "6.0.1" }, { "name": "justinmimbs/tzif", @@ -5685,13 +6051,13 @@ "name": "jweir/charter", "summary": "Generate inline charts and sparklines", "license": "BSD-3-Clause", - "version": "1.2.2" + "version": "1.3.1" }, { "name": "jweir/elm-iso8601", "summary": "ISO8601 time parsing.", "license": "MIT", - "version": "7.0.0" + "version": "7.0.1" }, { "name": "jweir/sparkline", @@ -5715,7 +6081,7 @@ "name": "kalutheo/elm-ui-explorer", "summary": "Explore your views and their states in a single tool.", "license": "BSD-3-Clause", - "version": "9.0.0" + "version": "9.1.0" }, { "name": "ken-matsui/html-styled-extra", @@ -5853,7 +6219,7 @@ "name": "kuon/elm-string-normalize", "summary": "String normalization utils", "license": "BSD-3-Clause", - "version": "1.0.2" + "version": "1.0.5" }, { "name": "kuzminadya/mogeefont", @@ -5906,8 +6272,8 @@ { "name": "langyu-app/elm-ancillary-nonempty-list", "summary": "Convenience functions not included in mgold/elm-nonempty-list", - "license": "GPL-3.0", - "version": "1.0.0" + "license": "BSD-3-Clause", + "version": "1.6.0" }, { "name": "laniakea-landscape/tailwindcss-typed", @@ -5935,15 +6301,15 @@ }, { "name": "lattyware/elm-fontawesome", - "summary": "FontAwesome 5 SVG icons.", + "summary": "FontAwesome as pure Elm and SVG.", "license": "MIT", - "version": "5.0.0" + "version": "6.0.0" }, { "name": "lattyware/elm-json-diff", "summary": "Compute JSON patches by comparing two JSON values.", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "lauber00/elm-int64", @@ -5963,6 +6329,12 @@ "license": "BSD-3-Clause", "version": "1.0.3" }, + { + "name": "laurentpayot/minidenticons-elm", + "summary": "Super lightweight SVG identicon generator for Elm", + "license": "BSD-3-Clause", + "version": "1.0.1" + }, { "name": "layflags/elm-bic", "summary": "This library is for parsing Business Identifier Codes (BIC) used in banking", @@ -6009,13 +6381,13 @@ "name": "lenards/elm-pandemic-date", "summary": "When you feel like time stopped and we're still in March 2020 ...", "license": "BSD-3-Clause", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "lenards/elm-ui-patternfly", "summary": "An elm-ui implementation of components from the PatternFly design system", "license": "BSD-3-Clause", - "version": "1.1.2" + "version": "1.5.1" }, { "name": "leojpod/elm-apex-charts-link", @@ -6033,7 +6405,7 @@ "name": "leojpod/elm-keyboard-shortcut", "summary": "quick support for keyboard shortcut (web-component based)", "license": "MIT", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "leojpod/review-no-empty-html-text", @@ -6071,6 +6443,12 @@ "license": "0BSD", "version": "1.0.0" }, + { + "name": "linsyking/elm-canvas", + "summary": "2D drawing API based on DOM Canvas, but nicer", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "linuss/smooth-scroll", "summary": "Smooth scrolling animation to a DOM element", @@ -6113,17 +6491,29 @@ "license": "BSD-3-Clause", "version": "2.0.1" }, + { + "name": "lobanov/elm-localstorage", + "summary": "Interact with window.localStorage and window.sessionStorage using Task API", + "license": "Apache-2.0", + "version": "1.0.1" + }, + { + "name": "lobanov/elm-taskport", + "summary": "Easily call JavaScript APIs from Elm using the Task abstraction", + "license": "Apache-2.0", + "version": "2.0.1" + }, { "name": "logicUSLIB/logicus-fol", "summary": "Elm package for working with First Order Logic.", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "1.1.0" }, { "name": "logicUSLIB/logicus-pl", "summary": "Elm package for working with Propositional Logic.", "license": "BSD-3-Clause", - "version": "1.1.1" + "version": "2.0.0" }, { "name": "lovasoa/elm-csv", @@ -6167,6 +6557,12 @@ "license": "BSD-3-Clause", "version": "1.1.0" }, + { + "name": "lue-bird/elm-allowable-state", + "summary": "allow/forbid a state at the type level", + "license": "MIT", + "version": "1.0.2" + }, { "name": "lue-bird/elm-alternative-benchmark-runner", "summary": "run benchmarks in a clean ui & more (multi-compare, ...)", @@ -6181,27 +6577,33 @@ }, { "name": "lue-bird/elm-bounded-nat", - "summary": "natural number in a range at compile-time", + "summary": "number in a typed range", "license": "MIT", - "version": "20.0.1" + "version": "25.1.0" }, { "name": "lue-bird/elm-emptiness-typed", "summary": "one type for emptiable and safe non-empty", "license": "MIT", - "version": "3.0.0" + "version": "6.0.0" }, { "name": "lue-bird/elm-keysset", - "summary": "lookup elements by their unique aspects", + "summary": "look up elements by their unique aspects", "license": "MIT", - "version": "1.0.0" + "version": "2.0.0" }, { "name": "lue-bird/elm-linear-direction", - "summary": "first to last, last to first", + "summary": "up or down a structure", "license": "MIT", - "version": "2.3.0" + "version": "5.3.0" + }, + { + "name": "lue-bird/elm-no-record-type-alias-constructor-function", + "summary": "trick: no record `type alias` constructor function", + "license": "MIT", + "version": "1.0.8" }, { "name": "lue-bird/elm-review-links-point-to-existing-package-members", @@ -6211,21 +6613,21 @@ }, { "name": "lue-bird/elm-review-missing-record-field-lens", - "summary": "elm-review rule: generate record field lenses that don't exist yet", + "summary": "elm-review: helper generation", "license": "MIT", - "version": "1.0.2" + "version": "2.0.1" }, { "name": "lue-bird/elm-review-record-alias-constructor", - "summary": "elm-review rule: forbid all record type alias constructors", + "summary": "elm-review rule: forbid record `type alias` constructors", "license": "MIT", - "version": "1.0.3" + "version": "1.1.0" }, { "name": "lue-bird/elm-review-single-use-type-vars-end-with-underscore", - "summary": "make sure type variables only used once end with _", + "summary": "review rule: type variables only used once end with -_", "license": "MIT", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "lue-bird/elm-rosetree-path", @@ -6237,19 +6639,19 @@ "name": "lue-bird/elm-typed-value", "summary": "better 1-constructor types", "license": "MIT", - "version": "6.0.1" + "version": "7.0.1" }, { "name": "lue-bird/elm-typesafe-array", - "summary": "typed array that you can access safely", + "summary": "`Array` with a typed length range → safe access", "license": "MIT", - "version": "18.3.0" + "version": "22.2.0" }, { "name": "lue-bird/elm-xy", - "summary": "( x, y ): create, transform, read", + "summary": "@deprecated ( x, y ): create, transform, read", "license": "MIT", - "version": "1.1.0" + "version": "1.1.3" }, { "name": "lxierita/no-typealias-constructor-call", @@ -6293,6 +6695,18 @@ "license": "BSD-3-Clause", "version": "5.0.0" }, + { + "name": "maca/elm-inflect", + "summary": "Strings pluralization and singularization", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "maca/postgrest-admin-preview", + "summary": "Backoffice interface for PostgREST", + "license": "BSD-3-Clause", + "version": "12.0.5" + }, { "name": "malaire/elm-safe-int", "summary": "A safe 54-bit signed integer", @@ -6365,6 +6779,12 @@ "license": "MIT", "version": "4.0.0" }, + { + "name": "mathiajusth/nonempty-dict", + "summary": "Use Dict that is guaranteed to be nonempty", + "license": "BSD-3-Clause", + "version": "1.1.1" + }, { "name": "matken11235/html-styled-extra", "summary": "Additional functions for working with Html.Styled", @@ -6377,6 +6797,18 @@ "license": "MIT", "version": "2.0.0" }, + { + "name": "matzko/elm-opaque-dict", + "summary": "Dictionary supporting opaque Elm types as keys.", + "license": "MIT", + "version": "1.0.1" + }, + { + "name": "mauroc8/elm-html-pipeline", + "summary": "Build HTML nodes using the pipeline operator", + "license": "BSD-3-Clause", + "version": "3.0.0" + }, { "name": "mbr/elm-extras", "summary": "Highly experimental general purpose standard library extension", @@ -6405,7 +6837,7 @@ "name": "mercurymedia/elm-ag-grid", "summary": "AgGrid integration for Elm", "license": "MIT", - "version": "1.0.0" + "version": "2.0.0" }, { "name": "mercurymedia/elm-datetime-picker", @@ -6467,6 +6899,12 @@ "license": "MIT", "version": "2.0.0" }, + { + "name": "micahhahn/elm-safe-recursion", + "summary": "Elegant recursion in Elm without blowing the stack", + "license": "BSD-3-Clause", + "version": "1.0.1" + }, { "name": "michaelglass/proquint", "summary": "makes memorable words that correlate to random numbers.", @@ -6507,7 +6945,7 @@ "name": "miniBill/elm-ui-with-context", "summary": "An augmentation of elm-ui with a global context.", "license": "BSD-3-Clause", - "version": "1.1.0" + "version": "2.0.0" }, { "name": "miniBill/elm-unicode", @@ -6515,6 +6953,12 @@ "license": "BSD-3-Clause", "version": "1.0.2" }, + { + "name": "miniBill/elm-xml-parser", + "summary": "XML Parser for Elm - fork of jinjor/elm-xml-parser", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "misoton665/elm-return", "summary": "Return type helps building a structure for scalable programming on TEA.", @@ -6543,7 +6987,7 @@ "name": "miyamoen/elm-origami", "summary": "CSS in Elm package forked from rtfeldman/elm-css", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "2.0.0" }, { "name": "miyamoen/elm-route-builder", @@ -6597,7 +7041,7 @@ "name": "mpizenberg/elm-test-runner", "summary": "Helper package to run tests and report results", "license": "BSD-3-Clause", - "version": "4.0.6" + "version": "5.0.0" }, { "name": "mrdimosthenis/turtle-graphics", @@ -6665,12 +7109,30 @@ "license": "BSD-3-Clause", "version": "1.0.4" }, + { + "name": "n1k0/elm-daterange-picker", + "summary": "A date range picker.", + "license": "MIT", + "version": "1.0.0" + }, { "name": "nabekou29/elm-context-html", "summary": "View functions to use Context everywhere.", "license": "MIT", "version": "2.0.0" }, + { + "name": "nanahs/elm-transitions", + "summary": "apply css transitions with ease using custom elements", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "nathanbraun/elm-multiselect", + "summary": "multiselect control", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "nathanjohnson320/base58", "summary": "Base58 encoding/decoding library", @@ -6699,7 +7161,7 @@ "name": "newmana/chroma-elm", "summary": "An Elm native version of chroma.js for color maps, color spaces and operations.", "license": "Apache-2.0", - "version": "18.0.6" + "version": "18.2.0" }, { "name": "nicmr/compgeo", @@ -6773,6 +7235,12 @@ "license": "BSD-3-Clause", "version": "3.0.1" }, + { + "name": "noredink/elm-review-html-lazy", + "summary": "Provides elm-review rules to detect incorrect usage of lazy", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "norpan/elm-html5-drag-drop", "summary": "This library handles dragging and dropping using the HTML5 API", @@ -6797,11 +7265,29 @@ "license": "Apache-2.0", "version": "2.1.2" }, + { + "name": "nsbno/spor-design-tokens-elm", + "summary": "Design tokens for vy elm applications", + "license": "MIT", + "version": "1.0.2" + }, + { + "name": "nsbno/spor-elm", + "summary": "UI components used in Elm applications at Vy", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "nsbno/spor-icon-elm", + "summary": "Icons used for Elm applications hosted on vy.no", + "license": "MIT", + "version": "1.0.0" + }, { "name": "ntreu14/elm-stack", "summary": "A simple implementation of a stack data structure in Elm", "license": "MIT", - "version": "1.0.1" + "version": "1.1.0" }, { "name": "nunntom/elm-bigrational", @@ -6809,6 +7295,12 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "nunntom/elm-ui-select", + "summary": "A select widget for Elm Ui", + "license": "BSD-3-Clause", + "version": "2.0.3" + }, { "name": "oaalto/time-values", "summary": "Functions from/to time values to their sencond/minute/hour... parts.", @@ -6855,7 +7347,7 @@ "name": "opvasger/loadable", "summary": "Intuitive data-loading in Elm!", "license": "BSD-3-Clause", - "version": "2.1.1" + "version": "3.2.0" }, { "name": "opvasger/msg-replay", @@ -6863,11 +7355,17 @@ "license": "BSD-3-Clause", "version": "1.0.0" }, + { + "name": "orus-io/elm-simple-text-index", + "summary": "A simple yet fast text index", + "license": "MIT", + "version": "1.0.0" + }, { "name": "orus-io/elm-spa", "summary": "A set of tools to easily build Single Page Application", "license": "MIT", - "version": "1.1.1" + "version": "2.0.0" }, { "name": "owanturist/elm-avl-dict", @@ -6933,7 +7431,7 @@ "name": "pablohirafuji/elm-qrcode", "summary": "QR Code encoder and renderer.", "license": "BSD-3-Clause", - "version": "4.0.1" + "version": "4.0.2" }, { "name": "pablohirafuji/elm-syntax-highlight", @@ -6995,6 +7493,18 @@ "license": "MIT", "version": "1.0.1" }, + { + "name": "pd9333/elm-time2", + "summary": "Yet another package to work with time that observes daylight saving time", + "license": "BSD-3-Clause", + "version": "2.1.0" + }, + { + "name": "pd9333/elm-time2-zone", + "summary": "Time zone data from the IANA Time Zone Database for using with pd9333/elm-time2", + "license": "BSD-3-Clause", + "version": "3.0.0" + }, { "name": "pdamoc/elm-hashids", "summary": "Elm port of the Hashids library", @@ -7023,7 +7533,7 @@ "name": "perzanko/elm-loading", "summary": "Simple loading spinners animated in CSS for your elm application.", "license": "MIT", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "peterszerzo/elm-arborist", @@ -7071,7 +7581,7 @@ "name": "phollyer/elm-cursor", "summary": "A package to simplify selecting the cursor being used in your UI", "license": "BSD-3-Clause", - "version": "1.0.1" + "version": "1.1.1" }, { "name": "phollyer/elm-phoenix-websocket", @@ -7091,6 +7601,12 @@ "license": "BSD-3-Clause", "version": "2.2.2" }, + { + "name": "phosphor-icons/phosphor-elm", + "summary": "A flexible icon family for Elm", + "license": "MIT", + "version": "1.0.2" + }, { "name": "pilatch/elm-chess", "summary": "Elm library for computer chess", @@ -7149,7 +7665,7 @@ "name": "primait/pyxis-components", "summary": "Prima Design System components", "license": "BSD-3-Clause", - "version": "9.0.1" + "version": "9.0.3" }, { "name": "proda-ai/elm-css", @@ -7209,7 +7725,7 @@ "name": "prozacchiwawa/elm-urlbase64", "summary": "Wraps base64 into a url safe base64 implementation", "license": "MIT", - "version": "1.0.5" + "version": "1.0.6" }, { "name": "pzp1997/assoc-list", @@ -7263,7 +7779,7 @@ "name": "rakutentech/r10", "summary": "Bootstrapper and UI Components we use at Rakuten", "license": "BSD-3-Clause", - "version": "4.1.1" + "version": "7.0.0" }, { "name": "rametta/elm-datetime-picker", @@ -7275,7 +7791,7 @@ "name": "ren-lang/compiler", "summary": "The compiler for Ren: a dynamically typed, functional scripting language.", "license": "MIT", - "version": "11.0.1" + "version": "15.0.1" }, { "name": "renanpvaz/elm-bem", @@ -7347,7 +7863,7 @@ "name": "rl-king/elm-inview", "summary": "Get information on an element position relative to the current viewport", "license": "BSD-3-Clause", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "rl-king/elm-iso3166-country-codes", @@ -7373,6 +7889,18 @@ "license": "BSD-3-Clause", "version": "1.1.1" }, + { + "name": "rlopzc/elm-hmac-sha1", + "summary": "Compute HMAC with SHA-1 hash function", + "license": "MIT", + "version": "1.0.0" + }, + { + "name": "rlopzc/elm-sentry", + "summary": "Send reports to Sentry", + "license": "MIT", + "version": "1.0.0" + }, { "name": "rluiten/elm-text-search", "summary": "Full text index engine in Elm language inspired by lunr.js.", @@ -7467,7 +7995,7 @@ "name": "romariolopezc/elm-hmac-sha1", "summary": "Compute HMAC with SHA-1 hash function", "license": "MIT", - "version": "3.0.0" + "version": "3.0.1" }, { "name": "romariolopezc/elm-sentry", @@ -7643,6 +8171,18 @@ "license": "MIT", "version": "2.0.0" }, + { + "name": "shamansir/elm-graph-render", + "summary": "Render Graphs in SVG", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, + { + "name": "shamansir/genui", + "summary": "The language for definining simple interfaces", + "license": "BSD-3-Clause", + "version": "5.0.0" + }, { "name": "shamansir/tron-gui", "summary": "Tron: Minimal Universal GUI", @@ -7863,7 +8403,7 @@ "name": "stil4m/elm-syntax", "summary": "Elm Syntax in Elm: for parsing and writing Elm in Elm", "license": "MIT", - "version": "7.2.8" + "version": "7.2.9" }, { "name": "stil4m/structured-writer", @@ -7929,7 +8469,7 @@ "name": "sxh/ui-base", "summary": "Common code used across my applications", "license": "MIT", - "version": "8.2.2" + "version": "8.2.3" }, { "name": "tad-lispy/springs", @@ -7949,6 +8489,12 @@ "license": "MIT", "version": "1.1.0" }, + { + "name": "temochka/enclojure", + "summary": "A Clojure-like scripting language for Elm apps.", + "license": "BSD-3-Clause", + "version": "1.0.0" + }, { "name": "terry-bit-io/elm-paginate", "summary": "Simple and robust pagination in elm", @@ -8079,7 +8625,7 @@ "name": "the-sett/elm-syntax-dsl", "summary": "A DSL for creating Elm syntax trees and pretty printing Elm source code.", "license": "BSD-3-Clause", - "version": "6.0.0" + "version": "6.0.2" }, { "name": "the-sett/elm-update-helper", @@ -8141,6 +8687,12 @@ "license": "MIT", "version": "4.1.0" }, + { + "name": "thomasin/elm-frontmatter", + "summary": "decode markdown files", + "license": "BSD-3-Clause", + "version": "1.0.1" + }, { "name": "thought2/elm-interactive", "summary": "Provides time, mouse, window resize and keyboard events.", @@ -8433,7 +8985,7 @@ "name": "turboMaCk/non-empty-list-alias", "summary": "Functions for working (a, List a) and NonEmpty List Zipper", "license": "BSD-3-Clause", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "turboMaCk/queue", @@ -8445,25 +8997,31 @@ "name": "uncover-co/elm-admin-alpha", "summary": "A framework for building admin applications themed through ThemeSpec.", "license": "MPL-2.0", - "version": "9.0.0" + "version": "16.0.3" }, { "name": "uncover-co/elm-submodules", "summary": "Nested Elm Architectures made easy.", "license": "MPL-2.0", - "version": "1.0.3" + "version": "1.1.0" + }, + { + "name": "uncover-co/elm-theme-provider", + "summary": "Work with scoped themes based on CSS variables with light and dark modes.", + "license": "MPL-2.0", + "version": "2.0.0" }, { "name": "uncover-co/elm-theme-spec", "summary": "A theme specification for web applications.", "license": "MPL-2.0", - "version": "3.0.2" + "version": "8.0.1" }, { "name": "uncover-co/elm-widgets-alpha", "summary": "A collection of widgets themed through ThemeSpec.", "license": "MPL-2.0", - "version": "4.0.0" + "version": "11.0.1" }, { "name": "ursi/elm-css-colors", @@ -8601,7 +9159,7 @@ "name": "wasdacraic/elm-tree-layout", "summary": "Implements Buchheim, Junger and Leipert's tree layout algorithm", "license": "BSD-3-Clause", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "wearsunscreen/gen-garden", @@ -8627,6 +9185,12 @@ "license": "MIT", "version": "1.1.0" }, + { + "name": "webbhuset/elm-review-forbid-specific-imports", + "summary": "Provides an elm-review rule to forbid specific imports.", + "license": "MIT", + "version": "1.0.0" + }, { "name": "wells-wood-research/elm-molecules", "summary": "An Elm package for working with molecular structures.", From 8bb970c0e0e03bf330ba5b95e5f6fd6e4038c481 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Aug 2022 10:01:37 +0000 Subject: [PATCH 08/30] Bump actions/checkout from 2 to 3 Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/npm-publish.yml | 6 +++--- .github/workflows/publish.yml | 2 +- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index a7c132476..918f2b414 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 14 @@ -23,7 +23,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 14 @@ -38,7 +38,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 14 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5487ae0d5..e4244b544 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,7 +8,7 @@ jobs: cargo: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions-rs/toolchain@v1 with: toolchain: stable diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index bc1cd14e2..4138744df 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -19,7 +19,7 @@ jobs: node-version: [14, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0013a10bd..cf868fb48 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: node-version: [14, 16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: @@ -44,7 +44,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions-rs/toolchain@v1 with: toolchain: stable From a9317711507b094b2049b42356646dd5764bca06 Mon Sep 17 00:00:00 2001 From: Razze Date: Sun, 28 Aug 2022 14:37:52 +0200 Subject: [PATCH 09/30] Prepare 5.6.2 --- Cargo.toml | 2 +- docs/js/tree-sitter-elm.wasm | Bin 200794 -> 200853 bytes package.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f5f0d9cf7..ff2182771 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.1" +version = "5.6.2" [lib] path = "bindings/rust/lib.rs" diff --git a/docs/js/tree-sitter-elm.wasm b/docs/js/tree-sitter-elm.wasm index b31bbc2f490fb5bcb25d42cee69ec76a263ca356..3825bfe7c2da928ece6ffdd934cd6c3be2fb60d2 100755 GIT binary patch delta 218 zcmcb$fM@DLo(-UWsM~TyytK+a?~p`I0|Gdv8pgIIVdnGG3zogxbiY60BJ@j z%><>Hp)?DWW_4t6S7hM^YGdJLnC#}fnUQ_+FXu!c8RIgOnN5Lx@(-7DjBJySyVi5F zgY`Hvxhb+w4s_E2s;P66mSl6(bz^Z*U=-j}VANn@Py+FJS-2J0CU0`{1FB(k7Y34| l?h}EgEO$@iX5&_1bri@_VNhUemhfno@L=37;lbo|0szYzD$oD` delta 173 zcmbQbkmuF{o(a1_W^VpU;aa+uucyqS@0vZ+fVkeu!^ zlbKzCZL+cJIY#!$Om6kuY_7Zv3e1j7Zi;M^d)#z@YIeFwOENg>y0JJYFbeP~FlsO{ zD1rFAEZhnVli#}eiLwD1Kv4x|0bwBJ%geyc4Ky>reIn4zNA79d?A!{hjsjUK3<~Vc R!5;0w9*o Date: Sat, 3 Sep 2022 12:00:09 +0200 Subject: [PATCH 10/30] Update deps and new version --- Cargo.toml | 2 +- package.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index ff2182771..9ea1048cf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.2" +version = "5.6.3" [lib] path = "bindings/rust/lib.rs" diff --git a/package.json b/package.json index ca3f6454c..5a30dc662 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,11 @@ "author": "Razze", "license": "MIT", "dependencies": { - "nan": "^2.15.0" + "nan": "^2.16.0" }, "devDependencies": { "@asgerf/dts-tree-sitter": "^0.1.0", - "tree-sitter-cli": "^0.20.6" + "tree-sitter-cli": "^0.20.7" }, "scripts": { "build": "tree-sitter generate", @@ -45,4 +45,4 @@ ] } ] -} \ No newline at end of file +} From cce0e5938e7779f86cf8bf445eadf7df4b88229d Mon Sep 17 00:00:00 2001 From: Razze Date: Sat, 3 Sep 2022 13:02:26 +0200 Subject: [PATCH 11/30] Correctly bump node version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5a30dc662..be82332e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elm-tooling/tree-sitter-elm", - "version": "5.6.2", + "version": "5.6.3", "description": "Tree sitter definitions for elm", "main": "bindings/node", "publishConfig": { @@ -45,4 +45,4 @@ ] } ] -} +} \ No newline at end of file From 99c24002e65954db4eaab60717a76fd3bf15da55 Mon Sep 17 00:00:00 2001 From: Matt <85322+mattmassicotte@users.noreply.github.com> Date: Mon, 17 Oct 2022 07:31:46 -0400 Subject: [PATCH 12/30] SPM support --- .gitignore | 1 + Package.swift | 43 ++++++++++++++++++++++++++++++ bindings/swift/TreeSitterElm/elm.h | 16 +++++++++++ 3 files changed, 60 insertions(+) create mode 100644 Package.swift create mode 100644 bindings/swift/TreeSitterElm/elm.h diff --git a/.gitignore b/.gitignore index 2c3dbd16a..24fe21b0a 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ build .idea .vscode/ipch target/ +/.build/ # Examples generated during automated tests examples/** diff --git a/Package.swift b/Package.swift new file mode 100644 index 000000000..8d477616e --- /dev/null +++ b/Package.swift @@ -0,0 +1,43 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "TreeSitterElm", + platforms: [.macOS(.v10_13), .iOS(.v11)], + products: [ + .library(name: "TreeSitterElm", targets: ["TreeSitterElm"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterElm", + path: ".", + exclude: [ + "binding.gyp", + "bindings", + "Cargo.toml", + "docs", + "examples", + "grammar.js", + "HOW_TO_RELEASE.md", + "index.d.ts", + "LICENSE.md", + "package.json", + "README.md", + "script", + "src/grammar.json", + "src/node-types.json", + "test", + "tsconfig.json", + ], + sources: [ + "src/parser.c", + "src/scanner.cc", + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ] +) diff --git a/bindings/swift/TreeSitterElm/elm.h b/bindings/swift/TreeSitterElm/elm.h new file mode 100644 index 000000000..80f7b49f5 --- /dev/null +++ b/bindings/swift/TreeSitterElm/elm.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_ELM_H_ +#define TREE_SITTER_ELM_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +extern TSLanguage *tree_sitter_elm(); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ELM_H_ From ac9a897b9cb8a6d7716064ef9efb4e0f8956ed47 Mon Sep 17 00:00:00 2001 From: Razze Date: Sat, 15 Apr 2023 13:49:27 +0200 Subject: [PATCH 13/30] Prepare 5.6.4 --- Cargo.toml | 4 +- docs/js/tree-sitter-elm.wasm | Bin 200853 -> 189113 bytes package.json | 6 +- src/parser.c | 1029 +++++++++++++++++++++++++++++++++- 4 files changed, 1033 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 9ea1048cf..7193226d5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,13 +22,13 @@ include = [ ] # Keep in sync with package.json -version = "5.6.3" +version = "5.6.4" [lib] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.20.8" +tree-sitter = "0.20.10" [build-dependencies] cc = "1.0" diff --git a/docs/js/tree-sitter-elm.wasm b/docs/js/tree-sitter-elm.wasm index 3825bfe7c2da928ece6ffdd934cd6c3be2fb60d2..d23161dd9e742549548303223ebed412d6552e92 100755 GIT binary patch delta 44583 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 Qg#3^3b8y`d@*&XvKL_>$a{vGU delta 55071 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 YKw(S7_ks8w#6QL_fOH+uPe9)P0V3{I-v9sr diff --git a/package.json b/package.json index be82332e7..e44ec0a83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elm-tooling/tree-sitter-elm", - "version": "5.6.3", + "version": "5.6.4", "description": "Tree sitter definitions for elm", "main": "bindings/node", "publishConfig": { @@ -16,11 +16,11 @@ "author": "Razze", "license": "MIT", "dependencies": { - "nan": "^2.16.0" + "nan": "^2.17.0" }, "devDependencies": { "@asgerf/dts-tree-sitter": "^0.1.0", - "tree-sitter-cli": "^0.20.7" + "tree-sitter-cli": "^0.20.8" }, "scripts": { "build": "tree-sitter generate", diff --git a/src/parser.c b/src/parser.c index e5c733f71..0b90f6f01 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 14 #define STATE_COUNT 1023 #define LARGE_STATE_COUNT 20 #define SYMBOL_COUNT 197 @@ -1882,6 +1882,1032 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 2, + [5] = 5, + [6] = 5, + [7] = 5, + [8] = 5, + [9] = 5, + [10] = 5, + [11] = 5, + [12] = 5, + [13] = 5, + [14] = 2, + [15] = 3, + [16] = 2, + [17] = 2, + [18] = 2, + [19] = 3, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 30, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 47, + [75] = 47, + [76] = 76, + [77] = 77, + [78] = 60, + [79] = 47, + [80] = 47, + [81] = 47, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 84, + [89] = 22, + [90] = 90, + [91] = 91, + [92] = 86, + [93] = 93, + [94] = 84, + [95] = 90, + [96] = 82, + [97] = 82, + [98] = 98, + [99] = 91, + [100] = 84, + [101] = 91, + [102] = 84, + [103] = 82, + [104] = 90, + [105] = 23, + [106] = 91, + [107] = 84, + [108] = 91, + [109] = 93, + [110] = 86, + [111] = 111, + [112] = 112, + [113] = 86, + [114] = 82, + [115] = 20, + [116] = 24, + [117] = 86, + [118] = 93, + [119] = 93, + [120] = 120, + [121] = 82, + [122] = 90, + [123] = 93, + [124] = 90, + [125] = 125, + [126] = 21, + [127] = 93, + [128] = 86, + [129] = 87, + [130] = 91, + [131] = 90, + [132] = 85, + [133] = 27, + [134] = 26, + [135] = 25, + [136] = 22, + [137] = 29, + [138] = 138, + [139] = 24, + [140] = 32, + [141] = 40, + [142] = 23, + [143] = 21, + [144] = 30, + [145] = 34, + [146] = 35, + [147] = 31, + [148] = 36, + [149] = 138, + [150] = 37, + [151] = 20, + [152] = 138, + [153] = 39, + [154] = 138, + [155] = 38, + [156] = 28, + [157] = 138, + [158] = 138, + [159] = 30, + [160] = 41, + [161] = 76, + [162] = 45, + [163] = 66, + [164] = 65, + [165] = 62, + [166] = 60, + [167] = 52, + [168] = 53, + [169] = 67, + [170] = 55, + [171] = 56, + [172] = 57, + [173] = 58, + [174] = 46, + [175] = 68, + [176] = 48, + [177] = 69, + [178] = 70, + [179] = 25, + [180] = 42, + [181] = 44, + [182] = 50, + [183] = 60, + [184] = 73, + [185] = 61, + [186] = 49, + [187] = 59, + [188] = 54, + [189] = 71, + [190] = 72, + [191] = 27, + [192] = 63, + [193] = 51, + [194] = 43, + [195] = 26, + [196] = 77, + [197] = 64, + [198] = 198, + [199] = 30, + [200] = 198, + [201] = 37, + [202] = 36, + [203] = 203, + [204] = 29, + [205] = 198, + [206] = 206, + [207] = 39, + [208] = 208, + [209] = 35, + [210] = 38, + [211] = 41, + [212] = 31, + [213] = 28, + [214] = 34, + [215] = 198, + [216] = 32, + [217] = 198, + [218] = 30, + [219] = 198, + [220] = 40, + [221] = 70, + [222] = 54, + [223] = 64, + [224] = 72, + [225] = 53, + [226] = 71, + [227] = 60, + [228] = 62, + [229] = 66, + [230] = 68, + [231] = 73, + [232] = 63, + [233] = 52, + [234] = 50, + [235] = 60, + [236] = 236, + [237] = 236, + [238] = 65, + [239] = 67, + [240] = 59, + [241] = 76, + [242] = 49, + [243] = 236, + [244] = 236, + [245] = 236, + [246] = 55, + [247] = 51, + [248] = 236, + [249] = 46, + [250] = 56, + [251] = 69, + [252] = 45, + [253] = 43, + [254] = 48, + [255] = 77, + [256] = 58, + [257] = 42, + [258] = 44, + [259] = 61, + [260] = 57, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 26, + [267] = 27, + [268] = 40, + [269] = 22, + [270] = 21, + [271] = 23, + [272] = 24, + [273] = 20, + [274] = 26, + [275] = 27, + [276] = 27, + [277] = 40, + [278] = 39, + [279] = 29, + [280] = 26, + [281] = 25, + [282] = 31, + [283] = 35, + [284] = 34, + [285] = 32, + [286] = 56, + [287] = 287, + [288] = 40, + [289] = 28, + [290] = 290, + [291] = 41, + [292] = 36, + [293] = 46, + [294] = 37, + [295] = 295, + [296] = 38, + [297] = 297, + [298] = 56, + [299] = 297, + [300] = 297, + [301] = 297, + [302] = 297, + [303] = 297, + [304] = 48, + [305] = 50, + [306] = 66, + [307] = 42, + [308] = 62, + [309] = 58, + [310] = 44, + [311] = 73, + [312] = 61, + [313] = 313, + [314] = 63, + [315] = 70, + [316] = 49, + [317] = 69, + [318] = 64, + [319] = 65, + [320] = 67, + [321] = 68, + [322] = 57, + [323] = 56, + [324] = 71, + [325] = 72, + [326] = 77, + [327] = 43, + [328] = 52, + [329] = 45, + [330] = 51, + [331] = 55, + [332] = 54, + [333] = 53, + [334] = 59, + [335] = 21, + [336] = 20, + [337] = 23, + [338] = 24, + [339] = 22, + [340] = 340, + [341] = 340, + [342] = 340, + [343] = 340, + [344] = 340, + [345] = 25, + [346] = 346, + [347] = 340, + [348] = 34, + [349] = 41, + [350] = 35, + [351] = 24, + [352] = 352, + [353] = 22, + [354] = 354, + [355] = 23, + [356] = 36, + [357] = 354, + [358] = 358, + [359] = 21, + [360] = 360, + [361] = 354, + [362] = 31, + [363] = 20, + [364] = 32, + [365] = 290, + [366] = 37, + [367] = 367, + [368] = 360, + [369] = 369, + [370] = 295, + [371] = 358, + [372] = 38, + [373] = 358, + [374] = 39, + [375] = 29, + [376] = 358, + [377] = 360, + [378] = 354, + [379] = 354, + [380] = 360, + [381] = 28, + [382] = 382, + [383] = 358, + [384] = 358, + [385] = 360, + [386] = 360, + [387] = 354, + [388] = 50, + [389] = 46, + [390] = 62, + [391] = 70, + [392] = 52, + [393] = 48, + [394] = 394, + [395] = 53, + [396] = 55, + [397] = 397, + [398] = 73, + [399] = 57, + [400] = 59, + [401] = 42, + [402] = 49, + [403] = 66, + [404] = 44, + [405] = 61, + [406] = 63, + [407] = 64, + [408] = 54, + [409] = 58, + [410] = 25, + [411] = 65, + [412] = 67, + [413] = 68, + [414] = 51, + [415] = 45, + [416] = 43, + [417] = 417, + [418] = 71, + [419] = 72, + [420] = 77, + [421] = 69, + [422] = 39, + [423] = 423, + [424] = 37, + [425] = 36, + [426] = 28, + [427] = 423, + [428] = 428, + [429] = 423, + [430] = 41, + [431] = 35, + [432] = 31, + [433] = 423, + [434] = 428, + [435] = 29, + [436] = 428, + [437] = 428, + [438] = 428, + [439] = 34, + [440] = 32, + [441] = 423, + [442] = 428, + [443] = 423, + [444] = 38, + [445] = 57, + [446] = 49, + [447] = 447, + [448] = 70, + [449] = 46, + [450] = 42, + [451] = 44, + [452] = 69, + [453] = 73, + [454] = 61, + [455] = 455, + [456] = 63, + [457] = 52, + [458] = 64, + [459] = 65, + [460] = 67, + [461] = 68, + [462] = 48, + [463] = 447, + [464] = 71, + [465] = 72, + [466] = 466, + [467] = 53, + [468] = 62, + [469] = 66, + [470] = 77, + [471] = 43, + [472] = 50, + [473] = 45, + [474] = 51, + [475] = 54, + [476] = 455, + [477] = 59, + [478] = 58, + [479] = 55, + [480] = 26, + [481] = 481, + [482] = 482, + [483] = 27, + [484] = 484, + [485] = 40, + [486] = 486, + [487] = 56, + [488] = 58, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 53, + [493] = 493, + [494] = 52, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 55, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 57, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 514, + [519] = 514, + [520] = 520, + [521] = 521, + [522] = 513, + [523] = 517, + [524] = 517, + [525] = 510, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 510, + [536] = 536, + [537] = 513, + [538] = 527, + [539] = 539, + [540] = 540, + [541] = 539, + [542] = 539, + [543] = 481, + [544] = 544, + [545] = 545, + [546] = 481, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 552, + [561] = 548, + [562] = 547, + [563] = 557, + [564] = 550, + [565] = 559, + [566] = 566, + [567] = 555, + [568] = 548, + [569] = 553, + [570] = 540, + [571] = 555, + [572] = 549, + [573] = 559, + [574] = 550, + [575] = 553, + [576] = 557, + [577] = 547, + [578] = 558, + [579] = 551, + [580] = 558, + [581] = 556, + [582] = 552, + [583] = 551, + [584] = 549, + [585] = 556, + [586] = 586, + [587] = 586, + [588] = 586, + [589] = 586, + [590] = 586, + [591] = 586, + [592] = 592, + [593] = 593, + [594] = 592, + [595] = 593, + [596] = 596, + [597] = 592, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 600, + [602] = 598, + [603] = 593, + [604] = 604, + [605] = 605, + [606] = 600, + [607] = 598, + [608] = 608, + [609] = 609, + [610] = 598, + [611] = 596, + [612] = 593, + [613] = 596, + [614] = 592, + [615] = 596, + [616] = 600, + [617] = 604, + [618] = 600, + [619] = 598, + [620] = 592, + [621] = 596, + [622] = 622, + [623] = 598, + [624] = 593, + [625] = 625, + [626] = 600, + [627] = 592, + [628] = 593, + [629] = 592, + [630] = 596, + [631] = 631, + [632] = 596, + [633] = 604, + [634] = 593, + [635] = 600, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 638, + [646] = 646, + [647] = 638, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 638, + [652] = 652, + [653] = 653, + [654] = 631, + [655] = 655, + [656] = 656, + [657] = 608, + [658] = 638, + [659] = 659, + [660] = 660, + [661] = 625, + [662] = 638, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 625, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 640, + [671] = 671, + [672] = 672, + [673] = 672, + [674] = 669, + [675] = 675, + [676] = 671, + [677] = 672, + [678] = 678, + [679] = 679, + [680] = 669, + [681] = 671, + [682] = 672, + [683] = 683, + [684] = 669, + [685] = 671, + [686] = 686, + [687] = 672, + [688] = 688, + [689] = 652, + [690] = 643, + [691] = 691, + [692] = 692, + [693] = 669, + [694] = 671, + [695] = 695, + [696] = 696, + [697] = 672, + [698] = 672, + [699] = 695, + [700] = 700, + [701] = 701, + [702] = 695, + [703] = 608, + [704] = 704, + [705] = 705, + [706] = 704, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 663, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 695, + [715] = 679, + [716] = 716, + [717] = 695, + [718] = 718, + [719] = 719, + [720] = 712, + [721] = 704, + [722] = 711, + [723] = 705, + [724] = 679, + [725] = 669, + [726] = 691, + [727] = 696, + [728] = 695, + [729] = 707, + [730] = 708, + [731] = 712, + [732] = 663, + [733] = 711, + [734] = 711, + [735] = 735, + [736] = 712, + [737] = 663, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 708, + [742] = 707, + [743] = 705, + [744] = 695, + [745] = 745, + [746] = 692, + [747] = 664, + [748] = 679, + [749] = 749, + [750] = 738, + [751] = 751, + [752] = 704, + [753] = 739, + [754] = 754, + [755] = 740, + [756] = 692, + [757] = 631, + [758] = 758, + [759] = 704, + [760] = 705, + [761] = 707, + [762] = 762, + [763] = 692, + [764] = 708, + [765] = 663, + [766] = 711, + [767] = 663, + [768] = 712, + [769] = 695, + [770] = 664, + [771] = 679, + [772] = 772, + [773] = 708, + [774] = 774, + [775] = 775, + [776] = 707, + [777] = 692, + [778] = 679, + [779] = 691, + [780] = 696, + [781] = 695, + [782] = 671, + [783] = 705, + [784] = 712, + [785] = 692, + [786] = 711, + [787] = 787, + [788] = 704, + [789] = 789, + [790] = 738, + [791] = 739, + [792] = 740, + [793] = 708, + [794] = 707, + [795] = 705, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 640, + [803] = 643, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 813, + [820] = 820, + [821] = 815, + [822] = 813, + [823] = 815, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 815, + [828] = 828, + [829] = 813, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 815, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 813, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 804, + [845] = 845, + [846] = 846, + [847] = 832, + [848] = 848, + [849] = 815, + [850] = 804, + [851] = 652, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 804, + [856] = 856, + [857] = 857, + [858] = 832, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 804, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 804, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 813, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 878, + [881] = 881, + [882] = 877, + [883] = 883, + [884] = 884, + [885] = 881, + [886] = 886, + [887] = 887, + [888] = 877, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 883, + [893] = 893, + [894] = 894, + [895] = 884, + [896] = 515, + [897] = 897, + [898] = 887, + [899] = 899, + [900] = 884, + [901] = 883, + [902] = 902, + [903] = 877, + [904] = 878, + [905] = 894, + [906] = 886, + [907] = 893, + [908] = 881, + [909] = 909, + [910] = 886, + [911] = 911, + [912] = 889, + [913] = 884, + [914] = 881, + [915] = 915, + [916] = 887, + [917] = 878, + [918] = 893, + [919] = 919, + [920] = 886, + [921] = 894, + [922] = 894, + [923] = 889, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 893, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 926, + [937] = 881, + [938] = 938, + [939] = 889, + [940] = 940, + [941] = 889, + [942] = 886, + [943] = 886, + [944] = 881, + [945] = 945, + [946] = 930, + [947] = 947, + [948] = 883, + [949] = 949, + [950] = 878, + [951] = 951, + [952] = 952, + [953] = 893, + [954] = 954, + [955] = 877, + [956] = 930, + [957] = 842, + [958] = 958, + [959] = 883, + [960] = 884, + [961] = 894, + [962] = 887, + [963] = 963, + [964] = 894, + [965] = 930, + [966] = 846, + [967] = 967, + [968] = 968, + [969] = 893, + [970] = 887, + [971] = 971, + [972] = 930, + [973] = 973, + [974] = 930, + [975] = 894, + [976] = 976, + [977] = 893, + [978] = 887, + [979] = 979, + [980] = 884, + [981] = 883, + [982] = 928, + [983] = 983, + [984] = 933, + [985] = 927, + [986] = 877, + [987] = 983, + [988] = 933, + [989] = 983, + [990] = 983, + [991] = 933, + [992] = 992, + [993] = 983, + [994] = 933, + [995] = 983, + [996] = 933, + [997] = 976, + [998] = 998, + [999] = 879, + [1000] = 967, + [1001] = 976, + [1002] = 879, + [1003] = 967, + [1004] = 976, + [1005] = 879, + [1006] = 967, + [1007] = 976, + [1008] = 879, + [1009] = 967, + [1010] = 879, + [1011] = 967, + [1012] = 976, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 878, + [1019] = 1019, + [1020] = 854, + [1021] = 889, + [1022] = 1022, +}; + static inline bool sym__upper_case_identifier_without_leading_whitespace_character_set_1(int32_t c) { return (c < 7734 ? (c < 913 @@ -43604,6 +44630,7 @@ extern const TSLanguage *tree_sitter_elm(void) { tree_sitter_elm_external_scanner_serialize, tree_sitter_elm_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } From 547ecf347a70f3e7fc6827819a572235368265a4 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 21 Jun 2023 00:00:33 -0400 Subject: [PATCH 14/30] feat: rewrite the scanner in C --- src/scanner.c | 517 ++++++++++++++++++++++++++++++++++++++++++++++++ src/scanner.cc | 523 ------------------------------------------------- 2 files changed, 517 insertions(+), 523 deletions(-) create mode 100644 src/scanner.c delete mode 100644 src/scanner.cc diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 000000000..235a70ece --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,517 @@ +#include "tree_sitter/parser.h" +#include +#include +#include +#include + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + +#define VEC_RESIZE(vec, _cap) \ + void *tmp = realloc((vec).data, (_cap) * sizeof((vec).data[0])); \ + assert(tmp != NULL); \ + (vec).data = tmp; \ + assert((vec).data != NULL); \ + (vec).cap = (_cap); + +#define VEC_GROW(vec, _cap) \ + if ((vec).cap < (_cap)) { \ + VEC_RESIZE((vec), (_cap)); \ + } + +#define VEC_PUSH(vec, el) \ + if ((vec).cap == (vec).len) { \ + VEC_RESIZE((vec), MAX(16, (vec).len * 2)); \ + } \ + (vec).data[(vec).len++] = (el); + +#define VEC_POP(vec) (vec).len--; + +#define VEC_BACK(vec) ((vec).data[(vec).len - 1]) + +#define VEC_FREE(vec) \ + { \ + if ((vec).data != NULL) \ + free((vec).data); \ + } + +#define VEC_CLEAR(vec) (vec).len = 0; + +#define VEC_REVERSE(vec) \ + do { \ + if ((vec).len > 1) { \ + for (size_t i = 0, j = (vec).len - 1; i < j; i++, j--) { \ + uint8_t tmp = (vec).data[i]; \ + (vec).data[i] = (vec).data[j]; \ + (vec).data[j] = tmp; \ + } \ + } \ + } while (0) + +enum TokenType { + VIRTUAL_END_DECL, + VIRTUAL_OPEN_SECTION, + VIRTUAL_END_SECTION, + MINUS_WITHOUT_TRAILING_WHITESPACE, + GLSL_CONTENT, + BLOCK_COMMENT_CONTENT, +}; + +typedef struct { + uint32_t len; + uint32_t cap; + uint8_t *data; +} vec; + +typedef struct { + uint32_t indent_length; + vec indents; + vec runback; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } + +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +// > You can detect error recovery in the external scanner by the fact that +// > _all_ tokens are considered valid at once. +// https://github.com/tree-sitter/tree-sitter/pull/1783#issuecomment-1181011411 +bool in_error_recovery(const bool *valid_symbols) { + return (valid_symbols[VIRTUAL_END_DECL] && + valid_symbols[VIRTUAL_OPEN_SECTION] && + valid_symbols[VIRTUAL_END_SECTION] && + valid_symbols[MINUS_WITHOUT_TRAILING_WHITESPACE] && + valid_symbols[GLSL_CONTENT] && + valid_symbols[BLOCK_COMMENT_CONTENT]); +} + +bool is_elm_space(TSLexer *lexer) { + return lexer->lookahead == ' ' || lexer->lookahead == '\r' || + lexer->lookahead == '\n'; +} + +int checkForIn(TSLexer *lexer, const bool *valid_symbols) { + // Are we at the end of a let (in) declaration + if (valid_symbols[VIRTUAL_END_SECTION] && lexer->lookahead == 'i') { + skip(lexer); + + if (lexer->lookahead == 'n') { + skip(lexer); + if (is_elm_space(lexer) || lexer->eof(lexer)) { + return 2; // Success + } + return 1; // Partial + } + return 1; // Partial + } + return 0; +} + +bool scan_block_comment(TSLexer *lexer) { + lexer->mark_end(lexer); + if (lexer->lookahead != '{') { + return false; + } + + advance(lexer); + if (lexer->lookahead != '-') { + return false; + } + + advance(lexer); + + while (true) { + switch (lexer->lookahead) { + case '{': + scan_block_comment(lexer); + break; + case '-': + advance(lexer); + if (lexer->lookahead == '}') { + advance(lexer); + return true; + } + break; + case '\0': + return true; + default: + advance(lexer); + } + } +} + +void advance_to_line_end(TSLexer *lexer) { + while (true) { + if (lexer->lookahead == '\n' || lexer->eof(lexer)) { + break; + } + advance(lexer); + } +} + +bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { + if (in_error_recovery(valid_symbols)) { + return false; + } + + // First handle eventual runback tokens, we saved on a previous scan op + if (scanner->runback.len > 0 && VEC_BACK(scanner->runback) == 0 && + valid_symbols[VIRTUAL_END_DECL]) { + VEC_POP(scanner->runback); + lexer->result_symbol = VIRTUAL_END_DECL; + return true; + } + if (scanner->runback.len > 0 && VEC_BACK(scanner->runback) == 1 && + valid_symbols[VIRTUAL_END_SECTION]) { + /* runback.pop_back(); */ + VEC_POP(scanner->runback); + lexer->result_symbol = VIRTUAL_END_SECTION; + return true; + } + /* runback.clear(); */ + VEC_CLEAR(scanner->runback); + + // Check if we have newlines and how much indentation + bool has_newline = false; + bool found_in = false; + bool can_call_mark_end = true; + lexer->mark_end(lexer); + while (true) { + if (lexer->lookahead == ' ' || lexer->lookahead == '\r') { + skip(lexer); + } else if (lexer->lookahead == '\n') { + skip(lexer); + has_newline = true; + while (true) { + if (lexer->lookahead == ' ') { + skip(lexer); + } else { + scanner->indent_length = lexer->get_column(lexer); + break; + } + } + } else if (!valid_symbols[BLOCK_COMMENT_CONTENT] && + lexer->lookahead == '-') { + advance(lexer); + int32_t lookahead = lexer->lookahead; + + // Handle minus without a whitespace for negate + if (valid_symbols[MINUS_WITHOUT_TRAILING_WHITESPACE] && + ((lookahead >= 'a' && lookahead <= 'z') || + (lookahead >= 'A' && lookahead <= 'Z') || lookahead == '(')) { + if (can_call_mark_end) { + lexer->result_symbol = MINUS_WITHOUT_TRAILING_WHITESPACE; + lexer->mark_end(lexer); + return true; + } + return false; + } + // Scan past line comments. As far as the special token + // types we're scanning for here are concerned line comments + // are like whitespace. There is nothing useful to be + // learned from, say, their indentation. So we advance past + // them here. + // + // The one thing we need to keep in mind is that we should + // not call `lexer->mark_end(lexer)` after this point, or + // the comment will be lost. + if (lookahead == '-' && has_newline) { + can_call_mark_end = false; + advance(lexer); + advance_to_line_end(lexer); + } else if (valid_symbols[BLOCK_COMMENT_CONTENT] && + lexer->lookahead == '}') { + lexer->result_symbol = BLOCK_COMMENT_CONTENT; + return true; + } else { + return false; + } + } else if (lexer->eof(lexer)) { + if (valid_symbols[VIRTUAL_END_SECTION]) { + lexer->result_symbol = VIRTUAL_END_SECTION; + return true; + } + if (valid_symbols[VIRTUAL_END_DECL]) { + lexer->result_symbol = VIRTUAL_END_DECL; + return true; + } + + break; + } else { + break; + } + } + + if (checkForIn(lexer, valid_symbols) == 2) { + if (has_newline) { + found_in = true; + } else { + lexer->result_symbol = VIRTUAL_END_SECTION; + VEC_POP(scanner->indents); + return true; + } + } + + // Open section if the grammar lets us but only push to indent stack if + // we go further down in the stack + if (valid_symbols[VIRTUAL_OPEN_SECTION] && !lexer->eof(lexer)) { + /* indent_length_stack.push_back(lexer->get_column(lexer)); */ + VEC_PUSH(scanner->indents, lexer->get_column(lexer)); + lexer->result_symbol = VIRTUAL_OPEN_SECTION; + return true; + } + if (valid_symbols[BLOCK_COMMENT_CONTENT]) { + if (!can_call_mark_end) { + return false; + } + lexer->mark_end(lexer); + while (true) { + if (lexer->lookahead == '\0') { + break; + } + if (lexer->lookahead != '{' && lexer->lookahead != '-') { + advance(lexer); + } else if (lexer->lookahead == '-') { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '}') { + break; + } + } else if (scan_block_comment(lexer)) { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '-') { + break; + } + } + } + + lexer->result_symbol = BLOCK_COMMENT_CONTENT; + return true; + } + if (has_newline) { + // We had a newline now it's time to check if we need to add + // multiple tokens to get back up to the right level + VEC_CLEAR(scanner->runback); + + while (scanner->indent_length <= VEC_BACK(scanner->indents)) { + if (scanner->indent_length == VEC_BACK(scanner->indents)) { + if (found_in) { + VEC_PUSH(scanner->runback, 1); + found_in = false; + break; + } + // Don't insert VIRTUAL_END_DECL when there is a line + // comment incoming + + if (lexer->lookahead == '-') { + skip(lexer); + if (lexer->lookahead == '-') { + break; + } + } + // Don't insert VIRTUAL_END_DECL when there is a block + // comment incoming + if (lexer->lookahead == '{') { + skip(lexer); + if (lexer->lookahead == '-') { + break; + } + } + VEC_PUSH(scanner->runback, 0); + break; + } + if (scanner->indent_length < VEC_BACK(scanner->indents)) { + VEC_POP(scanner->indents); + VEC_PUSH(scanner->runback, 1); + found_in = false; + } + } + + // Needed for some of the more weird cases where let is in the same + // line as everything before the in in the next line + if (found_in) { + /* runback.push_back(1); */ + VEC_PUSH(scanner->runback, 1); + found_in = false; + } + + // Our list is the wrong way around, reverse it + /* std::reverse(runback.begin(), runback.end()); */ + VEC_REVERSE(scanner->runback); + // Handle the first runback token if we have them, if there are more + // they will be handled on the next scan operation + if (scanner->runback.len > 0 && VEC_BACK(scanner->runback) == 0 && + valid_symbols[VIRTUAL_END_DECL]) { + VEC_POP(scanner->runback); + lexer->result_symbol = VIRTUAL_END_DECL; + return true; + } + if (scanner->runback.len > 0 && VEC_BACK(scanner->runback) == 1 && + valid_symbols[VIRTUAL_END_SECTION]) { + VEC_POP(scanner->runback); + lexer->result_symbol = VIRTUAL_END_SECTION; + return true; + } + if (lexer->eof(lexer) && valid_symbols[VIRTUAL_END_SECTION]) { + lexer->result_symbol = VIRTUAL_END_SECTION; + return true; + } + } + + if (valid_symbols[GLSL_CONTENT]) { + if (!can_call_mark_end) { + return false; + } + lexer->result_symbol = GLSL_CONTENT; + while (true) { + switch (lexer->lookahead) { + case '|': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == ']') { + advance(lexer); + return true; + } + break; + case '\0': + lexer->mark_end(lexer); + return true; + default: + advance(lexer); + } + } + } + + return false; +} + +// -------------------------------------------------------------------------------------------------------- +// API +// -------------------------------------------------------------------------------------------------------- + +/** + * This function allocates the persistent state of the parser that is passed + * into the other API functions. + */ +void *tree_sitter_elm_external_scanner_create() { + Scanner *scanner = (Scanner *)calloc(1, sizeof(Scanner)); + return scanner; +} + +/** + * Main logic entry point. + * Since the state is a singular vector, it can just be cast and used directly. + */ +bool tree_sitter_elm_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + Scanner *scanner = (Scanner *)payload; + return scan(scanner, lexer, valid_symbols); +} + +/** + * Copy the current state to another location for later reuse. + * This is normally more complex, but since this parser's state constists solely + * of a vector of integers, it can just be copied. + */ +unsigned tree_sitter_elm_external_scanner_serialize(void *payload, + char *buffer) { + Scanner *scanner = (Scanner *)payload; + size_t size = 0; + + if (3 + scanner->indents.len + scanner->runback.len >= + TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + return 0; + } + + size_t runback_count = scanner->runback.len; + if (runback_count > UINT8_MAX) { + runback_count = UINT8_MAX; + } + buffer[size++] = (char)runback_count; + + if (runback_count > 0) { + memcpy(&buffer[size], scanner->runback.data, runback_count); + } + size += runback_count; + + size_t indent_length_length = sizeof(scanner->indent_length); + buffer[size++] = (char)indent_length_length; + if (indent_length_length > 0) { + memcpy(&buffer[size], &scanner->indent_length, indent_length_length); + } + size += indent_length_length; + + int iter = 1; + for (; iter != scanner->indents.len && + size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; + ++iter) { + buffer[size++] = (char)scanner->indents.data[iter]; + } + + return size; + + /* size_t indent_count = scanner->indents.len; */ + /* if (indent_count > UINT8_MAX) { */ + /* indent_count = UINT8_MAX; */ + /* } */ + /* buffer[size++] = (char)indent_count; */ + /* if (indent_count > 0) { */ + /* memcpy(&buffer[size], scanner->indents.data + 1, indent_count - 1); + */ + /* } */ + /* size += indent_count - 1; */ + /**/ + /* buffer[size++] = (char)scanner->indent_length; */ + /**/ + /* return size; */ + /* return 0; */ +} + +/** + * Load another parser state into the currently active state. + * `payload` is the state of the previous parser execution, while `buffer` is + * the saved state of a different position (e.g. when doing incremental + * parsing). + */ +void tree_sitter_elm_external_scanner_deserialize(void *payload, + const char *buffer, + unsigned length) { + Scanner *scanner = (Scanner *)payload; + VEC_CLEAR(scanner->runback); + VEC_CLEAR(scanner->indents); + VEC_PUSH(scanner->indents, 0); + + if (length == 0) { + return; + } + + size_t size = 0; + size_t runback_count = (unsigned char)buffer[size++]; + VEC_GROW(scanner->runback, runback_count) + if (runback_count > 0) { + memcpy(scanner->runback.data, &buffer[size], runback_count); + scanner->runback.len = runback_count; + size += runback_count; + } + + size_t indent_length_length = (unsigned char)buffer[size++]; + if (indent_length_length > 0) { + memcpy(&scanner->indent_length, &buffer[size], indent_length_length); + size += indent_length_length; + } + + for (; size < length; size++) { + VEC_PUSH(scanner->indents, (unsigned char)buffer[size]); + } + assert(size == length); +} + +/** + * Destroy the state. + */ +void tree_sitter_elm_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + VEC_FREE(scanner->indents); + VEC_FREE(scanner->runback); + free(scanner); +} diff --git a/src/scanner.cc b/src/scanner.cc deleted file mode 100644 index 3e49f4dd2..000000000 --- a/src/scanner.cc +++ /dev/null @@ -1,523 +0,0 @@ -#include -#include -#include -#include -#include -#include - -namespace -{ - - using std::string; - using std::vector; - - enum TokenType - { - VIRTUAL_END_DECL, - VIRTUAL_OPEN_SECTION, - VIRTUAL_END_SECTION, - MINUS_WITHOUT_TRAILING_WHITESPACE, - GLSL_CONTENT, - BLOCK_COMMENT_CONTENT - }; - - // > You can detect error recovery in the external scanner by the fact that - // > _all_ tokens are considered valid at once. - // https://github.com/tree-sitter/tree-sitter/pull/1783#issuecomment-1181011411 - bool in_error_recovery(const bool *valid_symbols) - { - return (valid_symbols[VIRTUAL_END_DECL] && - valid_symbols[VIRTUAL_OPEN_SECTION] && - valid_symbols[VIRTUAL_END_SECTION] && - valid_symbols[MINUS_WITHOUT_TRAILING_WHITESPACE] && - valid_symbols[GLSL_CONTENT] && - valid_symbols[BLOCK_COMMENT_CONTENT]); - } - - struct Scanner - { - Scanner() {} - - unsigned serialize(char *buffer) - { - size_t i = 0; - - size_t runback_count = runback.size(); - if (runback_count > UINT8_MAX) - runback_count = UINT8_MAX; - buffer[i++] = runback_count; - - if (runback_count > 0) - { - memcpy(&buffer[i], runback.data(), runback_count); - } - i += runback_count; - - size_t indent_length_length = sizeof(indent_length); - buffer[i++] = indent_length_length; - if (indent_length_length > 0) - { - memcpy(&buffer[i], &indent_length, indent_length_length); - } - i += indent_length_length; - - vector::iterator - iter = indent_length_stack.begin() + 1, - end = indent_length_stack.end(); - - for (; iter != end && i < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) - { - buffer[i++] = *iter; - } - - return i; - } - - void deserialize(const char *buffer, unsigned length) - { - runback.clear(); - indent_length_stack.clear(); - indent_length_stack.push_back(0); - - if (length > 0) - { - size_t i = 0; - - size_t runback_count = (uint8_t)buffer[i++]; - runback.resize(runback_count); - if (runback_count > 0) - { - memcpy(runback.data(), &buffer[i], runback_count); - } - i += runback_count; - - size_t indent_length_length = buffer[i++]; - if (indent_length_length > 0) - { - memcpy(&indent_length, &buffer[i], indent_length_length); - } - i += indent_length_length; - - for (; i < length; i++) - { - indent_length_stack.push_back(buffer[i]); - } - } - } - - void advance(TSLexer *lexer) - { - lexer->advance(lexer, false); - } - - void skip(TSLexer *lexer) - { - lexer->advance(lexer, true); - } - - bool isElmSpace(TSLexer *lexer) - { - return lexer->lookahead == ' ' || lexer->lookahead == '\r' || lexer->lookahead == '\n'; - } - - int checkForIn(TSLexer *lexer, const bool *valid_symbols) - { - // Are we at the end of a let (in) declaration - if (valid_symbols[VIRTUAL_END_SECTION] && lexer->lookahead == 'i') - { - skip(lexer); - - if (lexer->lookahead == 'n') - { - skip(lexer); - if (isElmSpace(lexer) || lexer->eof(lexer)) - { - return 2; // Success - } - return 1; // Partial - } - return 1; // Partial - } - return 0; - } - - bool scan_block_comment(TSLexer *lexer) - { - lexer->mark_end(lexer); - if (lexer->lookahead != '{') - return false; - - advance(lexer); - if (lexer->lookahead != '-') - return false; - - advance(lexer); - - while (true) - { - switch (lexer->lookahead) - { - case '{': - scan_block_comment(lexer); - break; - case '-': - advance(lexer); - if (lexer->lookahead == '}') - { - advance(lexer); - return true; - } - break; - case '\0': - return true; - default: - advance(lexer); - } - } - } - - void advance_to_line_end(TSLexer *lexer) - { - while(true) - { - if (lexer->lookahead == '\n') { - break; - } - else if (lexer->eof(lexer)) { - break; - } else { - advance(lexer); - } - } - } - - bool scan(TSLexer *lexer, const bool *valid_symbols) - { - if (in_error_recovery(valid_symbols)) - return false; - - // First handle eventual runback tokens, we saved on a previous scan op - if (!runback.empty() && runback.back() == 0 && valid_symbols[VIRTUAL_END_DECL]) - { - runback.pop_back(); - lexer->result_symbol = VIRTUAL_END_DECL; - return true; - } - if (!runback.empty() && runback.back() == 1 && valid_symbols[VIRTUAL_END_SECTION]) - { - runback.pop_back(); - lexer->result_symbol = VIRTUAL_END_SECTION; - return true; - } - runback.clear(); - - // Check if we have newlines and how much indentation - bool has_newline = false; - bool found_in = false; - bool can_call_mark_end = true; - lexer->mark_end(lexer); - while (true) - { - if (lexer->lookahead == ' ') - { - skip(lexer); - } - else if (lexer->lookahead == '\n') - { - skip(lexer); - has_newline = true; - while (true) - { - if (lexer->lookahead == ' ') - { - skip(lexer); - } - else - { - indent_length = lexer->get_column(lexer); - break; - } - } - } - else if (!valid_symbols[BLOCK_COMMENT_CONTENT] && lexer->lookahead == '-') - { - - advance(lexer); - int32_t lookahead = lexer->lookahead; - - // Handle minus without a whitespace for negate - if (valid_symbols[MINUS_WITHOUT_TRAILING_WHITESPACE] - && ((lookahead >= 'a' && lookahead <= 'z') - || (lookahead >= 'A' && lookahead <= 'Z') - || lookahead == '(')) - { - if (can_call_mark_end) - { - lexer->result_symbol = MINUS_WITHOUT_TRAILING_WHITESPACE; - lexer->mark_end(lexer); - return true; - } - else { - return false; - } - } - // Scan past line comments. As far as the special token - // types we're scanning for here are concerned line comments - // are like whitespace. There is nothing useful to be - // learned from, say, their indentation. So we advance past - // them here. - // - // The one thing we need to keep in mind is that we should - // not call `lexer->mark_end(lexer)` after this point, or - // the comment will be lost. - else if (lookahead == '-' && has_newline) - { - can_call_mark_end = false; - advance(lexer); - advance_to_line_end(lexer); - } - else if (valid_symbols[BLOCK_COMMENT_CONTENT] && lexer->lookahead == '}') - { - lexer->result_symbol = BLOCK_COMMENT_CONTENT; - return true; - } - else - { - return false; - } - } - else if (lexer->lookahead == '\r') - { - skip(lexer); - } - else if (lexer->eof(lexer)) - { - if (valid_symbols[VIRTUAL_END_SECTION]) - { - lexer->result_symbol = VIRTUAL_END_SECTION; - return true; - } - if (valid_symbols[VIRTUAL_END_DECL]) - { - lexer->result_symbol = VIRTUAL_END_DECL; - return true; - } - - break; - } - else - { - break; - } - } - - if (checkForIn(lexer, valid_symbols) == 2) - { - if (has_newline) - { - found_in = true; - } - else - { - lexer->result_symbol = VIRTUAL_END_SECTION; - indent_length_stack.pop_back(); - return true; - } - } - - // Open section if the grammar lets us but only push to indent stack if we go further down in the stack - if (valid_symbols[VIRTUAL_OPEN_SECTION] && !lexer->eof(lexer)) - { - indent_length_stack.push_back(lexer->get_column(lexer)); - lexer->result_symbol = VIRTUAL_OPEN_SECTION; - return true; - } - else if (valid_symbols[BLOCK_COMMENT_CONTENT]) - { - if (!can_call_mark_end) - { - return false; - } - lexer->mark_end(lexer); - while (true) - { - if (lexer->lookahead == '\0') - { - break; - } - if (lexer->lookahead != '{' && lexer->lookahead != '-') - { - advance(lexer); - } - else if (lexer->lookahead == '-') - { - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == '}') - { - break; - } - } - else if (scan_block_comment(lexer)) - { - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == '-') - { - break; - } - } - } - - lexer->result_symbol = BLOCK_COMMENT_CONTENT; - return true; - } - else if (has_newline) - { - // We had a newline now it's time to check if we need to add multiple tokens to get back up to the right level - runback.clear(); - - while (indent_length <= indent_length_stack.back()) - { - if (indent_length == indent_length_stack.back()) - { - if (found_in) - { - runback.push_back(1); - found_in = false; - break; - } - // Don't insert VIRTUAL_END_DECL when there is a line comment incoming - - if (lexer->lookahead == '-') - { - skip(lexer); - if (lexer->lookahead == '-') - { - break; - } - } - // Don't insert VIRTUAL_END_DECL when there is a block comment incoming - if (lexer->lookahead == '{') - { - skip(lexer); - if (lexer->lookahead == '-') - { - break; - } - } - runback.push_back(0); - break; - } - else if (indent_length < indent_length_stack.back()) - { - indent_length_stack.pop_back(); - runback.push_back(1); - found_in = false; - } - } - - // Needed for some of the more weird cases where let is in the same line as everything before the in in the next line - if (found_in) - { - runback.push_back(1); - found_in = false; - } - - // Our list is the wrong way around, reverse it - std::reverse(runback.begin(), runback.end()); - // Handle the first runback token if we have them, if there are more they will be handled on the next scan operation - if (!runback.empty() && runback.back() == 0 && valid_symbols[VIRTUAL_END_DECL]) - { - runback.pop_back(); - lexer->result_symbol = VIRTUAL_END_DECL; - return true; - } - else if (!runback.empty() && runback.back() == 1 && valid_symbols[VIRTUAL_END_SECTION]) - { - runback.pop_back(); - lexer->result_symbol = VIRTUAL_END_SECTION; - return true; - } - else if (lexer->eof(lexer) && valid_symbols[VIRTUAL_END_SECTION]) - { - lexer->result_symbol = VIRTUAL_END_SECTION; - return true; - } - } - - if (valid_symbols[GLSL_CONTENT]) - { - if (!can_call_mark_end) - { - return false; - } - lexer->result_symbol = GLSL_CONTENT; - while (true) - { - switch (lexer->lookahead) - { - case '|': - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == ']') - { - advance(lexer); - return true; - } - break; - case '\0': - lexer->mark_end(lexer); - return true; - default: - advance(lexer); - } - } - } - - return false; - } - - // The indention of the current line - uint32_t indent_length; - // Our indentation stack - vector indent_length_stack; - // Stack of 0 - for possible VIRTUAL_END_DECL or 1 - for possible VIRTUAL_END_SECTION - vector runback; - }; - -} // namespace - -extern "C" -{ - - void *tree_sitter_elm_external_scanner_create() - { - return new Scanner(); - } - - bool tree_sitter_elm_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) - { - Scanner *scanner = static_cast(payload); - return scanner->scan(lexer, valid_symbols); - } - - unsigned tree_sitter_elm_external_scanner_serialize(void *payload, char *buffer) - { - Scanner *scanner = static_cast(payload); - return scanner->serialize(buffer); - } - - void tree_sitter_elm_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) - { - Scanner *scanner = static_cast(payload); - scanner->deserialize(buffer, length); - } - - void tree_sitter_elm_external_scanner_destroy(void *payload) - { - Scanner *scanner = static_cast(payload); - delete scanner; - } -} From b98e357ecc725aa6b3afd48a434733007e4c7dc7 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 21 Jun 2023 02:20:08 -0400 Subject: [PATCH 15/30] chore: update manifests --- Package.swift | 2 +- binding.gyp | 2 +- bindings/rust/build.rs | 21 +-------------------- 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/Package.swift b/Package.swift index 8d477616e..93af452c4 100644 --- a/Package.swift +++ b/Package.swift @@ -32,7 +32,7 @@ let package = Package( ], sources: [ "src/parser.c", - "src/scanner.cc", + "src/scanner.c", ], resources: [ .copy("queries") diff --git a/binding.gyp b/binding.gyp index 3a852f37d..3e098f6e4 100644 --- a/binding.gyp +++ b/binding.gyp @@ -9,7 +9,7 @@ "sources": [ "src/parser.c", "bindings/node/binding.cc", - "src/scanner.cc" + "src/scanner.c" ], "cflags_c": [ "-std=c99", diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 618e90a3a..8851fed13 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,7 +2,7 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); + c_config.include(src_dir); c_config .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") @@ -10,29 +10,10 @@ fn main() { let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); - // If your language uses an external scanner written in C, - // then include this block of code: - - /* let scanner_path = src_dir.join("scanner.c"); c_config.file(&scanner_path); println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - */ c_config.compile("parser"); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - - // If your language uses an external scanner written in C++, - // then include this block of code: - - let mut cpp_config = cc::Build::new(); - cpp_config.cpp(true); - cpp_config.include(&src_dir); - cpp_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable"); - let scanner_path = src_dir.join("scanner.cc"); - cpp_config.file(&scanner_path); - cpp_config.compile("scanner"); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); } From 2c6a1df7db1ca306cb04c2ada325347392b08ee0 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 25 Jun 2023 03:46:28 -0400 Subject: [PATCH 16/30] ci: add fuzz action --- .github/workflows/fuzz.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/fuzz.yml diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml new file mode 100644 index 000000000..725005054 --- /dev/null +++ b/.github/workflows/fuzz.yml @@ -0,0 +1,22 @@ +name: Fuzz Parser + +on: + push: + paths: + - src/scanner.c + pull_request: + paths: + - src/scanner.c + workflow_dispatch: + +jobs: + test: + name: Parser fuzzing + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: vigoux/tree-sitter-fuzz-action@v1 + with: + language: elm + external-scanner: src/scanner.c + time: 60 From 703a4aa1ead9c4f506d9bf288f3fa1470d521891 Mon Sep 17 00:00:00 2001 From: Razze Date: Tue, 25 Jul 2023 01:59:47 +0200 Subject: [PATCH 17/30] Prepare 5.6.5 --- Cargo.toml | 2 +- docs/js/tree-sitter-elm.wasm | Bin 189113 -> 188712 bytes package.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 7193226d5..dcb25b6e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.4" +version = "5.6.5" [lib] path = "bindings/rust/lib.rs" diff --git a/docs/js/tree-sitter-elm.wasm b/docs/js/tree-sitter-elm.wasm index d23161dd9e742549548303223ebed412d6552e92..e3cd14ad6a6f04eae735d6e9853515d7e7d6eba0 100755 GIT binary patch delta 22499 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 P#PvUMD7d#nUI+VMuxaJ( diff --git a/package.json b/package.json index e44ec0a83..13e92d864 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elm-tooling/tree-sitter-elm", - "version": "5.6.4", + "version": "5.6.5", "description": "Tree sitter definitions for elm", "main": "bindings/node", "publishConfig": { From 16c8936896700dfa2d15bf926d19267d53dc305b Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 26 Jul 2023 19:25:44 -0400 Subject: [PATCH 18/30] fix: mark helper functions static, remove comments --- src/scanner.c | 33 ++++++--------------------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index 235a70ece..45b1ce6d3 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -75,7 +75,7 @@ static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } // > You can detect error recovery in the external scanner by the fact that // > _all_ tokens are considered valid at once. // https://github.com/tree-sitter/tree-sitter/pull/1783#issuecomment-1181011411 -bool in_error_recovery(const bool *valid_symbols) { +static bool in_error_recovery(const bool *valid_symbols) { return (valid_symbols[VIRTUAL_END_DECL] && valid_symbols[VIRTUAL_OPEN_SECTION] && valid_symbols[VIRTUAL_END_SECTION] && @@ -84,12 +84,12 @@ bool in_error_recovery(const bool *valid_symbols) { valid_symbols[BLOCK_COMMENT_CONTENT]); } -bool is_elm_space(TSLexer *lexer) { +static bool is_elm_space(TSLexer *lexer) { return lexer->lookahead == ' ' || lexer->lookahead == '\r' || lexer->lookahead == '\n'; } -int checkForIn(TSLexer *lexer, const bool *valid_symbols) { +static int checkForIn(TSLexer *lexer, const bool *valid_symbols) { // Are we at the end of a let (in) declaration if (valid_symbols[VIRTUAL_END_SECTION] && lexer->lookahead == 'i') { skip(lexer); @@ -106,7 +106,7 @@ int checkForIn(TSLexer *lexer, const bool *valid_symbols) { return 0; } -bool scan_block_comment(TSLexer *lexer) { +static bool scan_block_comment(TSLexer *lexer) { lexer->mark_end(lexer); if (lexer->lookahead != '{') { return false; @@ -139,7 +139,7 @@ bool scan_block_comment(TSLexer *lexer) { } } -void advance_to_line_end(TSLexer *lexer) { +static void advance_to_line_end(TSLexer *lexer) { while (true) { if (lexer->lookahead == '\n' || lexer->eof(lexer)) { break; @@ -148,7 +148,7 @@ void advance_to_line_end(TSLexer *lexer) { } } -bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { +static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { if (in_error_recovery(valid_symbols)) { return false; } @@ -162,12 +162,10 @@ bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { } if (scanner->runback.len > 0 && VEC_BACK(scanner->runback) == 1 && valid_symbols[VIRTUAL_END_SECTION]) { - /* runback.pop_back(); */ VEC_POP(scanner->runback); lexer->result_symbol = VIRTUAL_END_SECTION; return true; } - /* runback.clear(); */ VEC_CLEAR(scanner->runback); // Check if we have newlines and how much indentation @@ -254,7 +252,6 @@ bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { // Open section if the grammar lets us but only push to indent stack if // we go further down in the stack if (valid_symbols[VIRTUAL_OPEN_SECTION] && !lexer->eof(lexer)) { - /* indent_length_stack.push_back(lexer->get_column(lexer)); */ VEC_PUSH(scanner->indents, lexer->get_column(lexer)); lexer->result_symbol = VIRTUAL_OPEN_SECTION; return true; @@ -330,13 +327,11 @@ bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { // Needed for some of the more weird cases where let is in the same // line as everything before the in in the next line if (found_in) { - /* runback.push_back(1); */ VEC_PUSH(scanner->runback, 1); found_in = false; } // Our list is the wrong way around, reverse it - /* std::reverse(runback.begin(), runback.end()); */ VEC_REVERSE(scanner->runback); // Handle the first runback token if we have them, if there are more // they will be handled on the next scan operation @@ -449,22 +444,6 @@ unsigned tree_sitter_elm_external_scanner_serialize(void *payload, } return size; - - /* size_t indent_count = scanner->indents.len; */ - /* if (indent_count > UINT8_MAX) { */ - /* indent_count = UINT8_MAX; */ - /* } */ - /* buffer[size++] = (char)indent_count; */ - /* if (indent_count > 0) { */ - /* memcpy(&buffer[size], scanner->indents.data + 1, indent_count - 1); - */ - /* } */ - /* size += indent_count - 1; */ - /**/ - /* buffer[size++] = (char)scanner->indent_length; */ - /**/ - /* return size; */ - /* return 0; */ } /** From 889fb8cb46ed9d4b752ba6dbd208cbe24dc980f0 Mon Sep 17 00:00:00 2001 From: Razze Date: Thu, 27 Jul 2023 02:03:21 +0200 Subject: [PATCH 19/30] Prepare 5.6.6 --- Cargo.toml | 2 +- docs/js/tree-sitter-elm.wasm | Bin 188712 -> 188500 bytes package.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index dcb25b6e3..d3fe3bf2b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.5" +version = "5.6.6" [lib] path = "bindings/rust/lib.rs" diff --git a/docs/js/tree-sitter-elm.wasm b/docs/js/tree-sitter-elm.wasm index e3cd14ad6a6f04eae735d6e9853515d7e7d6eba0..c3af1e96b979f61ec97d1aa169053ad207b12541 100755 GIT binary patch delta 1244 zcmZ`%OGp(_7(V|wGxv4wcxQZYAL{kY)zCzHfRCs}p5UgNlomnI!bGl>n&s6XXmKgY zRy{7Kh_YQRTC}OVD4`c_f=FnQ6s>|#FhU}(g`4c3@zs@_Vb1@b?>pZ=|NqTAoZ=r| z^BYI}p5C6p!85&tWe?XrzI-0S#g?vnG|GI$!>D^P?*#R!DBTIQ*=5_`n@;tNrigbN zZoDJCJwwD-kEx2Y01Y%`muplf^8?TR*1t%FQNt+R6S@I0?i3KD zj+zPg0Fy9~U=9%JcdBVZPo|R^9ucgCnw9`b_JJ0pTxb&74Wb6hc4(5=TJBESA;<_2 zfLe2Nb1Nn?lx;+HCxAGP7v6Dt0r=uv^%MEw>}GqQyx z166b3ksf*?UD9)h& z=$$jQV^5H9!X@w!uO*dB2H%Y@#00EvXkJh-^>s5f8C;umcAd(dtGcg2 zC>O2y6aX{#bH^B1mN7=Si>t9;8BFx5=!Gi?6ap3hzk zr`q}`l&JRy>YyaIbYMb9WmFeTp?-G?1nokww(A{)#`0ZP@?G#W J-$k3Ue*vbX|KI=s delta 1460 zcmZ`&U1%d!6h7z76#L*0iq@<6AP6F|f*`m7e-$y$3w9zIoXYTji zd(L;hd*w!5%smzHvl3&D`{pzF-f6uq+rXlgAvxq^LxE6m$Y zadFWtlp)lXySS1oIIdkT+6(!DYrBPuVCZTqgpaQ8q?#Ph&6Qm+kMKf1OFn8I;J0we z_42ue{KGCp2G@6P3*A~qP>QS#ppMY!%4GWDf#78X{BS_

h9^)PgYl>7Cv!h*;uJ% z#UZF==_e2ykTpSIiY$Iw&`-e@gmdZz#Fpar|O5SKR$<4Obr6{;{x z(SQkwJq6LU-0B)5GUV%R$E!Em&fyGaM+Wm3Gje1y#sXK}S6vBq-e1f7) zX-!bp6S$nwr{q^1aqd(8+HuMcY4(cbNX$k}J|DYZ4`oc0pU0BNhO*qRYTQ@Ltz^~y zmag(}dCobL^2x!@305JWiVq;j$@sYZwDU42<|_=!Yw;8Ea(uG34Dj*+b+c-34bm7I zlTUZOlnCysuic!bjT2vLt*wAOlj!a68_J*|&@+}_R7$E9(=V42{TP&=#d_pBiPlO$ z$pvMQGC2$e7=4fi@l14%-TxypC%#m3uw%?c@jukZhf~)Nr{3I0jWiT{Y#%4s%OH=S zNJhyB@c`^zOIT9!M>cIUc`rZj?0JDr;feRlpOZ29ThICXzSCImKjHt=yLmYEdn5IJ zc+Y@8Z&B4(dtcMBy_)H}8N!Zg@9{NkiJ5C8wjrfizLXl9&g#|Seg$viLHMUT#);vr zgRmSq`2nMw4d~9vR~X%BK;Ig@%IFUb=<=A_`+Wmyjem Date: Tue, 5 Sep 2023 12:14:44 +0000 Subject: [PATCH 20/30] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/fuzz.yml | 2 +- .github/workflows/npm-publish.yml | 6 +++--- .github/workflows/publish.yml | 2 +- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index 725005054..d2c2efc04 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -14,7 +14,7 @@ jobs: name: Parser fuzzing runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: vigoux/tree-sitter-fuzz-action@v1 with: language: elm diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 918f2b414..df5f03697 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 14 @@ -23,7 +23,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 14 @@ -38,7 +38,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 14 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e4244b544..dda28c22a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,7 +8,7 @@ jobs: cargo: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: stable diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index 4138744df..9f94f8b75 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -19,7 +19,7 @@ jobs: node-version: [14, 16] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cf868fb48..ba81d2dbe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: node-version: [14, 16] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: @@ -44,7 +44,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: stable From f64313960509c452b86ae580acbd2e5c6b8c1b4b Mon Sep 17 00:00:00 2001 From: Jaime Terreu Date: Fri, 6 Oct 2023 00:43:46 +1030 Subject: [PATCH 21/30] Fix file typo in build command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3aee687e7..111cc58a2 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "scripts": { "build": "tree-sitter generate", - "parse-basic": "tree-sitter parse ./examples/Basic.elm", + "parse-basic": "tree-sitter parse ./examples/basic.elm", "parse-test": "tree-sitter parse --debug ./examples/test.elm", "test": "tree-sitter test && script/parse-examples", "test-skip-download": "tree-sitter test && script/parse-examples -s", From c03e38223bec028f294c56fa491db5d69aa144e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Oct 2023 12:18:53 +0000 Subject: [PATCH 22/30] Bump actions/setup-node from 3 to 4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/npm-publish.yml | 6 +++--- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index df5f03697..fdb0b1d04 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 14 - run: npm i @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 14 registry-url: https://registry.npmjs.org/ @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 14 registry-url: https://npm.pkg.github.com/ diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index 9f94f8b75..ed1d5bfd5 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - name: Npm install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ba81d2dbe..faebeebc9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - name: Npm install From 181bda9525b9af1962987cac85cdaa632c1fe051 Mon Sep 17 00:00:00 2001 From: Razze Date: Sat, 2 Dec 2023 17:29:24 +0100 Subject: [PATCH 23/30] Run tests with node 18 and 20 --- .github/workflows/npm-publish.yml | 6 +++--- .github/workflows/test-full.yml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index fdb0b1d04..fb97f3e87 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 14 + node-version: 18 - run: npm i - run: npm run build - run: npm run test-only @@ -26,7 +26,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 14 + node-version: 18 registry-url: https://registry.npmjs.org/ - run: npm i - run: npm run build @@ -41,7 +41,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 14 + node-version: 18 registry-url: https://npm.pkg.github.com/ - run: npm i - run: npm run build diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index ed1d5bfd5..4e879f645 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - node-version: [14, 16] + node-version: [18, 20] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index faebeebc9..74a72c00a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - node-version: [14, 16] + node-version: [18, 20] steps: - uses: actions/checkout@v4 From fbfdd952487336ad998ab481f221c3d798e82013 Mon Sep 17 00:00:00 2001 From: Razze Date: Sat, 16 Dec 2023 16:11:32 +0100 Subject: [PATCH 24/30] Bump nan --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 111cc58a2..5af82c09c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "author": "Razze", "license": "MIT", "dependencies": { - "nan": "^2.17.0" + "nan": "^2.18.0" }, "devDependencies": { "@asgerf/dts-tree-sitter": "^0.1.0", From 672cf29434dad20f97eb4efd05c4bf3b957006f7 Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Sun, 17 Dec 2023 01:24:42 +0100 Subject: [PATCH 25/30] Update python version --- .github/workflows/test-full.yml | 3 +++ .github/workflows/test.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml index 4e879f645..f54c2ea72 100644 --- a/.github/workflows/test-full.yml +++ b/.github/workflows/test-full.yml @@ -20,6 +20,9 @@ jobs: steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 74a72c00a..e15cb175e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,6 +20,9 @@ jobs: steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: From 32998584dc6b0094ba4d342eda365ab42fb91180 Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Sun, 17 Dec 2023 02:16:40 +0100 Subject: [PATCH 26/30] Remove @asgerf/dts-tree-sitter --- HOW_TO_RELEASE.md | 2 +- package.json | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/HOW_TO_RELEASE.md b/HOW_TO_RELEASE.md index bf643904e..7a700816e 100644 --- a/HOW_TO_RELEASE.md +++ b/HOW_TO_RELEASE.md @@ -1,5 +1,5 @@ 1. Increase the version number in the package.json and the Cargo.toml -2. Run `npm run generate-types && npm run generate-wasm` +2. Run `npm run generate-wasm` 3. Push the code to main 4. Wait for tests to be successful 5. Create a release on github with the name being the version number from before prefixed with `v` for e.g. `v1.1.0` diff --git a/package.json b/package.json index 5af82c09c..e6f714d38 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "nan": "^2.18.0" }, "devDependencies": { - "@asgerf/dts-tree-sitter": "^0.1.0", "tree-sitter-cli": "^0.20.8" }, "scripts": { @@ -33,7 +32,6 @@ "test-only": "tree-sitter test", "test-highlighting": "tree-sitter highlight test/highlight/basic.elm", "test-tags": "tree-sitter tags test/highlight/basic.elm", - "generate-types": "node ./node_modules/@asgerf/dts-tree-sitter/build/src/index.js src > index.d.ts", "generate-wasm": "tree-sitter build-wasm && mv ./tree-sitter-elm.wasm ./docs/js/tree-sitter-elm.wasm" }, "repository": "https://github.com/elm-tooling/tree-sitter-elm", From 44ffae46bb460820c3c3d6fde20378202bd4b0ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Andersson?= Date: Mon, 18 Dec 2023 16:33:34 +0100 Subject: [PATCH 27/30] Fix end line comment not being included in node text (#144) * Fix ending line comment not being included in node text * npm run build * Rework solution, add more tests * npm run build * Lift out $.line_comment from $._single_type_expression * npm run build --- grammar.js | 2 +- src/grammar.json | 13 +- src/node-types.json | 10 + src/parser.c | 33622 +++++++++++++++++++------------------ test/corpus/comments.txt | 92 + 5 files changed, 17165 insertions(+), 16574 deletions(-) diff --git a/grammar.js b/grammar.js index 9815a1730..c9dda8f4f 100644 --- a/grammar.js +++ b/grammar.js @@ -241,7 +241,7 @@ module.exports = grammar({ prec.left( seq( field("name", $.upper_case_identifier), - repeat($._single_type_expression) + repeat(choice($.line_comment, $._single_type_expression)) ) ), diff --git a/src/grammar.json b/src/grammar.json index f4b95f2aa..e167f1377 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -744,8 +744,17 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_single_type_expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "_single_type_expression" + } + ] } } ] diff --git a/src/node-types.json b/src/node-types.json index 19cd87de5..d43c29163 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2602,6 +2602,16 @@ } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "line_comment", + "named": true + } + ] } }, { diff --git a/src/parser.c b/src/parser.c index 0b90f6f01..49952687f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1023 +#define STATE_COUNT 1052 #define LARGE_STATE_COUNT 20 -#define SYMBOL_COUNT 197 +#define SYMBOL_COUNT 198 #define ALIAS_COUNT 2 #define TOKEN_COUNT 85 #define EXTERNAL_TOKEN_COUNT 6 @@ -195,26 +195,27 @@ enum { aux_sym_type_declaration_repeat2 = 176, aux_sym_union_variant_repeat1 = 177, aux_sym_type_expression_repeat1 = 178, - aux_sym_record_type_repeat1 = 179, - aux_sym_tuple_type_repeat1 = 180, - aux_sym_bin_op_expr_repeat1 = 181, - aux_sym_function_call_expr_repeat1 = 182, - aux_sym_field_access_expr_repeat1 = 183, - aux_sym_string_constant_expr_repeat1 = 184, - aux_sym_string_constant_expr_repeat2 = 185, - aux_sym_anonymous_function_expr_repeat1 = 186, - aux_sym_tuple_expr_repeat1 = 187, - aux_sym_list_expr_repeat1 = 188, - aux_sym__record_inner_repeat1 = 189, - aux_sym_if_else_expr_repeat1 = 190, - aux_sym__more_case_of_branches_repeat1 = 191, - aux_sym_let_in_expr_repeat1 = 192, - aux_sym_record_pattern_repeat1 = 193, - aux_sym_list_pattern_repeat1 = 194, - aux_sym_union_pattern_repeat1 = 195, - aux_sym_tuple_pattern_repeat1 = 196, - alias_sym_close_char = 197, - alias_sym_close_quote = 198, + aux_sym_type_ref_repeat1 = 179, + aux_sym_record_type_repeat1 = 180, + aux_sym_tuple_type_repeat1 = 181, + aux_sym_bin_op_expr_repeat1 = 182, + aux_sym_function_call_expr_repeat1 = 183, + aux_sym_field_access_expr_repeat1 = 184, + aux_sym_string_constant_expr_repeat1 = 185, + aux_sym_string_constant_expr_repeat2 = 186, + aux_sym_anonymous_function_expr_repeat1 = 187, + aux_sym_tuple_expr_repeat1 = 188, + aux_sym_list_expr_repeat1 = 189, + aux_sym__record_inner_repeat1 = 190, + aux_sym_if_else_expr_repeat1 = 191, + aux_sym__more_case_of_branches_repeat1 = 192, + aux_sym_let_in_expr_repeat1 = 193, + aux_sym_record_pattern_repeat1 = 194, + aux_sym_list_pattern_repeat1 = 195, + aux_sym_union_pattern_repeat1 = 196, + aux_sym_tuple_pattern_repeat1 = 197, + alias_sym_close_char = 198, + alias_sym_close_quote = 199, }; static const char * const ts_symbol_names[] = { @@ -397,6 +398,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_type_declaration_repeat2] = "type_declaration_repeat2", [aux_sym_union_variant_repeat1] = "union_variant_repeat1", [aux_sym_type_expression_repeat1] = "type_expression_repeat1", + [aux_sym_type_ref_repeat1] = "type_ref_repeat1", [aux_sym_record_type_repeat1] = "record_type_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_bin_op_expr_repeat1] = "bin_op_expr_repeat1", @@ -599,6 +601,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_type_declaration_repeat2] = aux_sym_type_declaration_repeat2, [aux_sym_union_variant_repeat1] = aux_sym_union_variant_repeat1, [aux_sym_type_expression_repeat1] = aux_sym_type_expression_repeat1, + [aux_sym_type_ref_repeat1] = aux_sym_type_ref_repeat1, [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_bin_op_expr_repeat1] = aux_sym_bin_op_expr_repeat1, @@ -1338,6 +1341,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_type_ref_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_record_type_repeat1] = { .visible = false, .named = false, @@ -1887,7 +1894,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 2, + [4] = 3, [5] = 5, [6] = 5, [7] = 5, @@ -1899,10 +1906,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [13] = 5, [14] = 2, [15] = 3, - [16] = 2, - [17] = 2, - [18] = 2, - [19] = 3, + [16] = 3, + [17] = 3, + [18] = 3, + [19] = 2, [20] = 20, [21] = 21, [22] = 22, @@ -1916,14 +1923,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [30] = 30, [31] = 31, [32] = 32, - [33] = 30, + [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, - [40] = 40, + [40] = 39, [41] = 41, [42] = 42, [43] = 43, @@ -1938,10 +1945,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [52] = 52, [53] = 53, [54] = 54, - [55] = 55, + [55] = 53, [56] = 56, [57] = 57, - [58] = 58, + [58] = 46, [59] = 59, [60] = 60, [61] = 61, @@ -1950,445 +1957,445 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [64] = 64, [65] = 65, [66] = 66, - [67] = 67, + [67] = 46, [68] = 68, - [69] = 69, + [69] = 46, [70] = 70, [71] = 71, [72] = 72, - [73] = 73, - [74] = 47, - [75] = 47, + [73] = 46, + [74] = 46, + [75] = 75, [76] = 76, [77] = 77, - [78] = 60, - [79] = 47, - [80] = 47, - [81] = 47, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, [82] = 82, [83] = 83, - [84] = 84, - [85] = 85, + [84] = 82, + [85] = 20, [86] = 86, - [87] = 87, - [88] = 84, - [89] = 22, + [87] = 24, + [88] = 88, + [89] = 23, [90] = 90, [91] = 91, - [92] = 86, + [92] = 92, [93] = 93, - [94] = 84, - [95] = 90, + [94] = 94, + [95] = 82, [96] = 82, - [97] = 82, - [98] = 98, + [97] = 97, + [98] = 92, [99] = 91, - [100] = 84, - [101] = 91, - [102] = 84, - [103] = 82, - [104] = 90, - [105] = 23, - [106] = 91, - [107] = 84, - [108] = 91, - [109] = 93, - [110] = 86, - [111] = 111, - [112] = 112, - [113] = 86, - [114] = 82, - [115] = 20, - [116] = 24, - [117] = 86, - [118] = 93, - [119] = 93, - [120] = 120, - [121] = 82, - [122] = 90, - [123] = 93, - [124] = 90, - [125] = 125, - [126] = 21, - [127] = 93, - [128] = 86, - [129] = 87, - [130] = 91, - [131] = 90, - [132] = 85, - [133] = 27, - [134] = 26, - [135] = 25, - [136] = 22, - [137] = 29, - [138] = 138, - [139] = 24, - [140] = 32, - [141] = 40, - [142] = 23, - [143] = 21, - [144] = 30, - [145] = 34, - [146] = 35, - [147] = 31, - [148] = 36, - [149] = 138, - [150] = 37, - [151] = 20, - [152] = 138, - [153] = 39, - [154] = 138, - [155] = 38, - [156] = 28, - [157] = 138, - [158] = 138, - [159] = 30, - [160] = 41, - [161] = 76, - [162] = 45, - [163] = 66, - [164] = 65, - [165] = 62, - [166] = 60, - [167] = 52, - [168] = 53, - [169] = 67, - [170] = 55, - [171] = 56, - [172] = 57, - [173] = 58, - [174] = 46, - [175] = 68, - [176] = 48, - [177] = 69, - [178] = 70, - [179] = 25, - [180] = 42, - [181] = 44, - [182] = 50, - [183] = 60, - [184] = 73, - [185] = 61, - [186] = 49, - [187] = 59, - [188] = 54, - [189] = 71, - [190] = 72, - [191] = 27, - [192] = 63, - [193] = 51, - [194] = 43, - [195] = 26, - [196] = 77, - [197] = 64, + [100] = 90, + [101] = 83, + [102] = 97, + [103] = 83, + [104] = 82, + [105] = 90, + [106] = 97, + [107] = 91, + [108] = 108, + [109] = 109, + [110] = 83, + [111] = 92, + [112] = 91, + [113] = 91, + [114] = 90, + [115] = 90, + [116] = 22, + [117] = 117, + [118] = 82, + [119] = 97, + [120] = 21, + [121] = 93, + [122] = 92, + [123] = 94, + [124] = 83, + [125] = 97, + [126] = 90, + [127] = 91, + [128] = 92, + [129] = 129, + [130] = 83, + [131] = 97, + [132] = 92, + [133] = 26, + [134] = 25, + [135] = 27, + [136] = 41, + [137] = 137, + [138] = 137, + [139] = 34, + [140] = 30, + [141] = 38, + [142] = 31, + [143] = 23, + [144] = 33, + [145] = 20, + [146] = 39, + [147] = 22, + [148] = 137, + [149] = 29, + [150] = 28, + [151] = 24, + [152] = 21, + [153] = 35, + [154] = 137, + [155] = 137, + [156] = 32, + [157] = 36, + [158] = 39, + [159] = 137, + [160] = 37, + [161] = 63, + [162] = 75, + [163] = 72, + [164] = 53, + [165] = 71, + [166] = 78, + [167] = 77, + [168] = 62, + [169] = 76, + [170] = 66, + [171] = 79, + [172] = 44, + [173] = 61, + [174] = 60, + [175] = 45, + [176] = 42, + [177] = 64, + [178] = 48, + [179] = 26, + [180] = 56, + [181] = 50, + [182] = 51, + [183] = 68, + [184] = 65, + [185] = 25, + [186] = 57, + [187] = 52, + [188] = 27, + [189] = 80, + [190] = 43, + [191] = 54, + [192] = 81, + [193] = 59, + [194] = 70, + [195] = 53, + [196] = 49, + [197] = 47, [198] = 198, - [199] = 30, - [200] = 198, - [201] = 37, + [199] = 198, + [200] = 39, + [201] = 201, [202] = 36, - [203] = 203, - [204] = 29, + [203] = 34, + [204] = 30, [205] = 198, - [206] = 206, - [207] = 39, - [208] = 208, - [209] = 35, - [210] = 38, - [211] = 41, - [212] = 31, - [213] = 28, - [214] = 34, + [206] = 31, + [207] = 35, + [208] = 198, + [209] = 41, + [210] = 32, + [211] = 33, + [212] = 28, + [213] = 38, + [214] = 198, [215] = 198, - [216] = 32, - [217] = 198, - [218] = 30, - [219] = 198, - [220] = 40, - [221] = 70, - [222] = 54, - [223] = 64, - [224] = 72, - [225] = 53, - [226] = 71, - [227] = 60, - [228] = 62, - [229] = 66, - [230] = 68, - [231] = 73, - [232] = 63, - [233] = 52, - [234] = 50, - [235] = 60, - [236] = 236, - [237] = 236, - [238] = 65, - [239] = 67, - [240] = 59, - [241] = 76, - [242] = 49, - [243] = 236, - [244] = 236, - [245] = 236, - [246] = 55, - [247] = 51, - [248] = 236, - [249] = 46, - [250] = 56, - [251] = 69, - [252] = 45, - [253] = 43, - [254] = 48, + [216] = 216, + [217] = 217, + [218] = 39, + [219] = 37, + [220] = 29, + [221] = 80, + [222] = 76, + [223] = 45, + [224] = 224, + [225] = 63, + [226] = 81, + [227] = 47, + [228] = 54, + [229] = 53, + [230] = 60, + [231] = 62, + [232] = 59, + [233] = 57, + [234] = 53, + [235] = 52, + [236] = 224, + [237] = 56, + [238] = 51, + [239] = 64, + [240] = 224, + [241] = 65, + [242] = 50, + [243] = 61, + [244] = 224, + [245] = 71, + [246] = 48, + [247] = 42, + [248] = 44, + [249] = 70, + [250] = 66, + [251] = 49, + [252] = 224, + [253] = 224, + [254] = 72, [255] = 77, - [256] = 58, - [257] = 42, - [258] = 44, - [259] = 61, - [260] = 57, + [256] = 78, + [257] = 79, + [258] = 43, + [259] = 68, + [260] = 75, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265, [266] = 26, - [267] = 27, - [268] = 40, + [267] = 26, + [268] = 25, [269] = 22, - [270] = 21, - [271] = 23, - [272] = 24, - [273] = 20, - [274] = 26, - [275] = 27, - [276] = 27, - [277] = 40, - [278] = 39, - [279] = 29, + [270] = 24, + [271] = 25, + [272] = 20, + [273] = 23, + [274] = 21, + [275] = 41, + [276] = 28, + [277] = 27, + [278] = 35, + [279] = 28, [280] = 26, [281] = 25, - [282] = 31, - [283] = 35, - [284] = 34, - [285] = 32, - [286] = 56, - [287] = 287, - [288] = 40, - [289] = 28, - [290] = 290, - [291] = 41, - [292] = 36, - [293] = 46, - [294] = 37, - [295] = 295, - [296] = 38, + [282] = 28, + [283] = 283, + [284] = 38, + [285] = 33, + [286] = 31, + [287] = 37, + [288] = 288, + [289] = 30, + [290] = 34, + [291] = 36, + [292] = 29, + [293] = 293, + [294] = 32, + [295] = 49, + [296] = 54, [297] = 297, - [298] = 56, - [299] = 297, - [300] = 297, - [301] = 297, - [302] = 297, - [303] = 297, - [304] = 48, - [305] = 50, - [306] = 66, - [307] = 42, - [308] = 62, - [309] = 58, - [310] = 44, - [311] = 73, - [312] = 61, - [313] = 313, - [314] = 63, - [315] = 70, - [316] = 49, - [317] = 69, - [318] = 64, - [319] = 65, - [320] = 67, - [321] = 68, - [322] = 57, - [323] = 56, - [324] = 71, - [325] = 72, - [326] = 77, - [327] = 43, - [328] = 52, - [329] = 45, - [330] = 51, - [331] = 55, + [298] = 52, + [299] = 77, + [300] = 300, + [301] = 76, + [302] = 56, + [303] = 300, + [304] = 66, + [305] = 44, + [306] = 45, + [307] = 60, + [308] = 300, + [309] = 300, + [310] = 300, + [311] = 42, + [312] = 48, + [313] = 57, + [314] = 64, + [315] = 50, + [316] = 68, + [317] = 61, + [318] = 51, + [319] = 62, + [320] = 59, + [321] = 79, + [322] = 78, + [323] = 63, + [324] = 81, + [325] = 43, + [326] = 47, + [327] = 80, + [328] = 300, + [329] = 75, + [330] = 65, + [331] = 70, [332] = 54, - [333] = 53, - [334] = 59, - [335] = 21, - [336] = 20, - [337] = 23, - [338] = 24, - [339] = 22, + [333] = 72, + [334] = 54, + [335] = 23, + [336] = 22, + [337] = 24, + [338] = 21, + [339] = 20, [340] = 340, [341] = 340, - [342] = 340, + [342] = 342, [343] = 340, [344] = 340, - [345] = 25, - [346] = 346, - [347] = 340, - [348] = 34, - [349] = 41, - [350] = 35, - [351] = 24, - [352] = 352, - [353] = 22, - [354] = 354, - [355] = 23, - [356] = 36, - [357] = 354, - [358] = 358, - [359] = 21, - [360] = 360, - [361] = 354, + [345] = 340, + [346] = 340, + [347] = 27, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 23, + [353] = 30, + [354] = 348, + [355] = 35, + [356] = 34, + [357] = 349, + [358] = 350, + [359] = 348, + [360] = 349, + [361] = 361, [362] = 31, - [363] = 20, - [364] = 32, - [365] = 290, - [366] = 37, - [367] = 367, - [368] = 360, - [369] = 369, - [370] = 295, - [371] = 358, - [372] = 38, - [373] = 358, - [374] = 39, - [375] = 29, - [376] = 358, - [377] = 360, - [378] = 354, - [379] = 354, - [380] = 360, - [381] = 28, - [382] = 382, - [383] = 358, - [384] = 358, - [385] = 360, - [386] = 360, - [387] = 354, - [388] = 50, - [389] = 46, - [390] = 62, - [391] = 70, - [392] = 52, - [393] = 48, - [394] = 394, - [395] = 53, - [396] = 55, - [397] = 397, - [398] = 73, - [399] = 57, - [400] = 59, - [401] = 42, - [402] = 49, - [403] = 66, - [404] = 44, - [405] = 61, - [406] = 63, - [407] = 64, - [408] = 54, - [409] = 58, - [410] = 25, - [411] = 65, - [412] = 67, - [413] = 68, - [414] = 51, - [415] = 45, - [416] = 43, - [417] = 417, - [418] = 71, - [419] = 72, - [420] = 77, - [421] = 69, - [422] = 39, - [423] = 423, - [424] = 37, + [363] = 33, + [364] = 364, + [365] = 38, + [366] = 350, + [367] = 348, + [368] = 283, + [369] = 37, + [370] = 348, + [371] = 349, + [372] = 21, + [373] = 288, + [374] = 349, + [375] = 36, + [376] = 22, + [377] = 350, + [378] = 350, + [379] = 20, + [380] = 24, + [381] = 350, + [382] = 349, + [383] = 383, + [384] = 41, + [385] = 32, + [386] = 29, + [387] = 348, + [388] = 47, + [389] = 63, + [390] = 79, + [391] = 51, + [392] = 43, + [393] = 45, + [394] = 68, + [395] = 80, + [396] = 59, + [397] = 42, + [398] = 48, + [399] = 75, + [400] = 27, + [401] = 78, + [402] = 72, + [403] = 403, + [404] = 60, + [405] = 50, + [406] = 52, + [407] = 70, + [408] = 81, + [409] = 65, + [410] = 64, + [411] = 77, + [412] = 61, + [413] = 62, + [414] = 414, + [415] = 56, + [416] = 49, + [417] = 57, + [418] = 418, + [419] = 44, + [420] = 66, + [421] = 76, + [422] = 38, + [423] = 32, + [424] = 424, [425] = 36, - [426] = 28, - [427] = 423, - [428] = 428, - [429] = 423, - [430] = 41, - [431] = 35, - [432] = 31, - [433] = 423, - [434] = 428, - [435] = 29, - [436] = 428, - [437] = 428, - [438] = 428, - [439] = 34, - [440] = 32, - [441] = 423, - [442] = 428, - [443] = 423, - [444] = 38, - [445] = 57, - [446] = 49, - [447] = 447, - [448] = 70, - [449] = 46, - [450] = 42, - [451] = 44, - [452] = 69, - [453] = 73, - [454] = 61, - [455] = 455, - [456] = 63, - [457] = 52, + [426] = 424, + [427] = 34, + [428] = 30, + [429] = 424, + [430] = 31, + [431] = 424, + [432] = 432, + [433] = 432, + [434] = 35, + [435] = 432, + [436] = 33, + [437] = 41, + [438] = 432, + [439] = 424, + [440] = 37, + [441] = 432, + [442] = 424, + [443] = 29, + [444] = 432, + [445] = 56, + [446] = 63, + [447] = 51, + [448] = 78, + [449] = 79, + [450] = 43, + [451] = 45, + [452] = 80, + [453] = 75, + [454] = 72, + [455] = 47, + [456] = 70, + [457] = 65, [458] = 64, - [459] = 65, - [460] = 67, - [461] = 68, - [462] = 48, - [463] = 447, - [464] = 71, - [465] = 72, - [466] = 466, - [467] = 53, - [468] = 62, - [469] = 66, - [470] = 77, - [471] = 43, + [459] = 62, + [460] = 61, + [461] = 48, + [462] = 60, + [463] = 463, + [464] = 59, + [465] = 465, + [466] = 77, + [467] = 57, + [468] = 76, + [469] = 49, + [470] = 66, + [471] = 42, [472] = 50, - [473] = 45, - [474] = 51, - [475] = 54, - [476] = 455, - [477] = 59, - [478] = 58, - [479] = 55, - [480] = 26, + [473] = 465, + [474] = 44, + [475] = 463, + [476] = 68, + [477] = 52, + [478] = 478, + [479] = 81, + [480] = 480, [481] = 481, - [482] = 482, - [483] = 27, - [484] = 484, - [485] = 40, + [482] = 25, + [483] = 483, + [484] = 26, + [485] = 28, [486] = 486, - [487] = 56, - [488] = 58, + [487] = 54, + [488] = 488, [489] = 489, [490] = 490, [491] = 491, - [492] = 53, + [492] = 492, [493] = 493, - [494] = 52, + [494] = 61, [495] = 495, [496] = 496, [497] = 497, - [498] = 498, - [499] = 499, - [500] = 500, - [501] = 55, - [502] = 502, + [498] = 60, + [499] = 62, + [500] = 59, + [501] = 501, + [502] = 63, [503] = 503, [504] = 504, - [505] = 57, + [505] = 505, [506] = 506, [507] = 507, [508] = 508, @@ -2401,38 +2408,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [515] = 515, [516] = 516, [517] = 517, - [518] = 514, - [519] = 514, - [520] = 520, + [518] = 517, + [519] = 517, + [520] = 512, [521] = 521, - [522] = 513, + [522] = 515, [523] = 517, - [524] = 517, - [525] = 510, - [526] = 526, + [524] = 524, + [525] = 525, + [526] = 516, [527] = 527, [528] = 528, - [529] = 529, + [529] = 516, [530] = 530, [531] = 531, [532] = 532, - [533] = 533, - [534] = 534, - [535] = 510, + [533] = 528, + [534] = 512, + [535] = 535, [536] = 536, - [537] = 513, - [538] = 527, + [537] = 515, + [538] = 538, [539] = 539, [540] = 540, - [541] = 539, - [542] = 539, - [543] = 481, - [544] = 544, + [541] = 541, + [542] = 542, + [543] = 542, + [544] = 542, [545] = 545, - [546] = 481, - [547] = 547, - [548] = 548, - [549] = 549, + [546] = 546, + [547] = 481, + [548] = 481, + [549] = 481, [550] = 550, [551] = 551, [552] = 552, @@ -2440,472 +2447,501 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [554] = 554, [555] = 555, [556] = 556, - [557] = 557, + [557] = 25, [558] = 558, [559] = 559, - [560] = 552, - [561] = 548, - [562] = 547, - [563] = 557, - [564] = 550, - [565] = 559, - [566] = 566, - [567] = 555, - [568] = 548, - [569] = 553, - [570] = 540, - [571] = 555, - [572] = 549, - [573] = 559, - [574] = 550, - [575] = 553, - [576] = 557, - [577] = 547, - [578] = 558, - [579] = 551, - [580] = 558, - [581] = 556, - [582] = 552, - [583] = 551, - [584] = 549, - [585] = 556, - [586] = 586, - [587] = 586, - [588] = 586, - [589] = 586, - [590] = 586, - [591] = 586, - [592] = 592, - [593] = 593, - [594] = 592, - [595] = 593, - [596] = 596, - [597] = 592, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 600, - [602] = 598, - [603] = 593, - [604] = 604, - [605] = 605, - [606] = 600, - [607] = 598, - [608] = 608, - [609] = 609, - [610] = 598, - [611] = 596, - [612] = 593, - [613] = 596, - [614] = 592, - [615] = 596, - [616] = 600, - [617] = 604, - [618] = 600, - [619] = 598, - [620] = 592, - [621] = 596, - [622] = 622, - [623] = 598, - [624] = 593, - [625] = 625, - [626] = 600, - [627] = 592, - [628] = 593, - [629] = 592, - [630] = 596, - [631] = 631, - [632] = 596, - [633] = 604, - [634] = 593, - [635] = 600, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 639, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 26, + [564] = 564, + [565] = 554, + [566] = 559, + [567] = 556, + [568] = 551, + [569] = 569, + [570] = 561, + [571] = 562, + [572] = 541, + [573] = 558, + [574] = 564, + [575] = 28, + [576] = 553, + [577] = 552, + [578] = 560, + [579] = 555, + [580] = 551, + [581] = 562, + [582] = 54, + [583] = 583, + [584] = 584, + [585] = 553, + [586] = 564, + [587] = 553, + [588] = 588, + [589] = 552, + [590] = 555, + [591] = 560, + [592] = 588, + [593] = 554, + [594] = 561, + [595] = 558, + [596] = 562, + [597] = 561, + [598] = 559, + [599] = 588, + [600] = 588, + [601] = 556, + [602] = 588, + [603] = 560, + [604] = 559, + [605] = 558, + [606] = 554, + [607] = 588, + [608] = 551, + [609] = 552, + [610] = 555, + [611] = 556, + [612] = 612, + [613] = 613, + [614] = 613, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 615, + [620] = 620, + [621] = 621, + [622] = 612, + [623] = 623, + [624] = 624, + [625] = 624, + [626] = 626, + [627] = 612, + [628] = 628, + [629] = 612, + [630] = 613, + [631] = 616, + [632] = 616, + [633] = 615, + [634] = 613, + [635] = 612, + [636] = 620, + [637] = 615, + [638] = 620, + [639] = 620, [640] = 640, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 638, - [646] = 646, - [647] = 638, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 638, - [652] = 652, - [653] = 653, - [654] = 631, - [655] = 655, - [656] = 656, - [657] = 608, - [658] = 638, + [641] = 615, + [642] = 616, + [643] = 616, + [644] = 613, + [645] = 624, + [646] = 624, + [647] = 612, + [648] = 613, + [649] = 616, + [650] = 615, + [651] = 620, + [652] = 615, + [653] = 616, + [654] = 620, + [655] = 612, + [656] = 613, + [657] = 657, + [658] = 657, [659] = 659, - [660] = 660, - [661] = 625, - [662] = 638, - [663] = 663, + [660] = 657, + [661] = 661, + [662] = 662, + [663] = 657, [664] = 664, [665] = 665, - [666] = 625, + [666] = 657, [667] = 667, [668] = 668, [669] = 669, - [670] = 640, + [670] = 670, [671] = 671, [672] = 672, - [673] = 672, - [674] = 669, - [675] = 675, - [676] = 671, - [677] = 672, + [673] = 673, + [674] = 674, + [675] = 657, + [676] = 676, + [677] = 677, [678] = 678, [679] = 679, - [680] = 669, - [681] = 671, - [682] = 672, - [683] = 683, - [684] = 669, - [685] = 671, + [680] = 680, + [681] = 628, + [682] = 623, + [683] = 621, + [684] = 684, + [685] = 685, [686] = 686, - [687] = 672, - [688] = 688, - [689] = 652, - [690] = 643, + [687] = 674, + [688] = 673, + [689] = 689, + [690] = 690, [691] = 691, [692] = 692, - [693] = 669, - [694] = 671, + [693] = 693, + [694] = 685, [695] = 695, [696] = 696, - [697] = 672, - [698] = 672, - [699] = 695, + [697] = 697, + [698] = 698, + [699] = 689, [700] = 700, [701] = 701, - [702] = 695, - [703] = 608, + [702] = 685, + [703] = 703, [704] = 704, [705] = 705, - [706] = 704, + [706] = 706, [707] = 707, [708] = 708, [709] = 709, - [710] = 663, - [711] = 711, + [710] = 710, + [711] = 698, [712] = 712, - [713] = 713, - [714] = 695, - [715] = 679, - [716] = 716, - [717] = 695, + [713] = 703, + [714] = 714, + [715] = 628, + [716] = 690, + [717] = 717, [718] = 718, [719] = 719, - [720] = 712, - [721] = 704, - [722] = 711, - [723] = 705, - [724] = 679, - [725] = 669, - [726] = 691, - [727] = 696, - [728] = 695, - [729] = 707, - [730] = 708, - [731] = 712, - [732] = 663, - [733] = 711, - [734] = 711, - [735] = 735, - [736] = 712, - [737] = 663, - [738] = 738, - [739] = 739, - [740] = 740, + [720] = 689, + [721] = 621, + [722] = 722, + [723] = 723, + [724] = 690, + [725] = 725, + [726] = 726, + [727] = 684, + [728] = 728, + [729] = 700, + [730] = 714, + [731] = 693, + [732] = 704, + [733] = 712, + [734] = 703, + [735] = 693, + [736] = 705, + [737] = 737, + [738] = 708, + [739] = 690, + [740] = 705, [741] = 708, - [742] = 707, - [743] = 705, - [744] = 695, + [742] = 690, + [743] = 714, + [744] = 691, [745] = 745, - [746] = 692, - [747] = 664, - [748] = 679, - [749] = 749, - [750] = 738, - [751] = 751, + [746] = 746, + [747] = 708, + [748] = 748, + [749] = 712, + [750] = 705, + [751] = 703, [752] = 704, - [753] = 739, - [754] = 754, - [755] = 740, - [756] = 692, - [757] = 631, - [758] = 758, - [759] = 704, - [760] = 705, - [761] = 707, - [762] = 762, - [763] = 692, - [764] = 708, - [765] = 663, - [766] = 711, - [767] = 663, - [768] = 712, - [769] = 695, - [770] = 664, - [771] = 679, - [772] = 772, - [773] = 708, + [753] = 685, + [754] = 696, + [755] = 690, + [756] = 700, + [757] = 698, + [758] = 725, + [759] = 723, + [760] = 698, + [761] = 696, + [762] = 685, + [763] = 723, + [764] = 696, + [765] = 689, + [766] = 691, + [767] = 725, + [768] = 684, + [769] = 700, + [770] = 703, + [771] = 693, + [772] = 712, + [773] = 704, [774] = 774, - [775] = 775, - [776] = 707, - [777] = 692, - [778] = 679, - [779] = 691, + [775] = 704, + [776] = 700, + [777] = 705, + [778] = 698, + [779] = 623, [780] = 696, - [781] = 695, - [782] = 671, - [783] = 705, - [784] = 712, - [785] = 692, - [786] = 711, - [787] = 787, - [788] = 704, - [789] = 789, - [790] = 738, - [791] = 739, - [792] = 740, - [793] = 708, - [794] = 707, - [795] = 705, - [796] = 796, - [797] = 797, - [798] = 798, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 640, - [803] = 643, - [804] = 804, - [805] = 805, - [806] = 806, - [807] = 807, - [808] = 808, - [809] = 809, - [810] = 810, - [811] = 811, - [812] = 812, + [781] = 679, + [782] = 689, + [783] = 746, + [784] = 708, + [785] = 785, + [786] = 746, + [787] = 712, + [788] = 788, + [789] = 745, + [790] = 703, + [791] = 791, + [792] = 745, + [793] = 714, + [794] = 794, + [795] = 708, + [796] = 714, + [797] = 745, + [798] = 746, + [799] = 708, + [800] = 705, + [801] = 690, + [802] = 704, + [803] = 708, + [804] = 708, + [805] = 700, + [806] = 684, + [807] = 725, + [808] = 723, + [809] = 698, + [810] = 696, + [811] = 685, + [812] = 691, [813] = 813, [814] = 814, - [815] = 815, - [816] = 816, - [817] = 817, + [815] = 712, + [816] = 693, + [817] = 714, [818] = 818, - [819] = 813, - [820] = 820, - [821] = 815, - [822] = 813, - [823] = 815, + [819] = 689, + [820] = 693, + [821] = 821, + [822] = 822, + [823] = 823, [824] = 824, [825] = 825, [826] = 826, - [827] = 815, - [828] = 828, - [829] = 813, + [827] = 827, + [828] = 824, + [829] = 829, [830] = 830, [831] = 831, [832] = 832, - [833] = 815, + [833] = 833, [834] = 834, [835] = 835, [836] = 836, [837] = 837, - [838] = 813, + [838] = 838, [839] = 839, [840] = 840, [841] = 841, [842] = 842, [843] = 843, - [844] = 804, - [845] = 845, + [844] = 826, + [845] = 829, [846] = 846, - [847] = 832, + [847] = 847, [848] = 848, - [849] = 815, - [850] = 804, - [851] = 652, + [849] = 849, + [850] = 825, + [851] = 851, [852] = 852, - [853] = 853, + [853] = 824, [854] = 854, - [855] = 804, + [855] = 829, [856] = 856, [857] = 857, - [858] = 832, + [858] = 858, [859] = 859, [860] = 860, [861] = 861, - [862] = 862, - [863] = 804, - [864] = 864, + [862] = 826, + [863] = 825, + [864] = 829, [865] = 865, - [866] = 866, - [867] = 804, + [866] = 826, + [867] = 825, [868] = 868, - [869] = 869, + [869] = 829, [870] = 870, - [871] = 871, + [871] = 824, [872] = 872, - [873] = 813, + [873] = 873, [874] = 874, [875] = 875, [876] = 876, - [877] = 877, - [878] = 878, - [879] = 879, - [880] = 878, + [877] = 679, + [878] = 674, + [879] = 673, + [880] = 824, [881] = 881, - [882] = 877, + [882] = 826, [883] = 883, [884] = 884, - [885] = 881, + [885] = 885, [886] = 886, [887] = 887, - [888] = 877, + [888] = 888, [889] = 889, [890] = 890, [891] = 891, - [892] = 883, + [892] = 829, [893] = 893, [894] = 894, - [895] = 884, - [896] = 515, + [895] = 895, + [896] = 896, [897] = 897, - [898] = 887, + [898] = 898, [899] = 899, - [900] = 884, - [901] = 883, - [902] = 902, - [903] = 877, - [904] = 878, - [905] = 894, - [906] = 886, - [907] = 893, - [908] = 881, + [900] = 824, + [901] = 901, + [902] = 826, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 885, [909] = 909, - [910] = 886, + [910] = 903, [911] = 911, - [912] = 889, - [913] = 884, - [914] = 881, - [915] = 915, - [916] = 887, - [917] = 878, - [918] = 893, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 914, + [916] = 916, + [917] = 917, + [918] = 911, [919] = 919, - [920] = 886, - [921] = 894, - [922] = 894, - [923] = 889, - [924] = 924, - [925] = 925, + [920] = 920, + [921] = 921, + [922] = 907, + [923] = 923, + [924] = 909, + [925] = 912, [926] = 926, - [927] = 927, - [928] = 928, - [929] = 893, + [927] = 913, + [928] = 905, + [929] = 906, [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 926, - [937] = 881, - [938] = 938, - [939] = 889, + [931] = 903, + [932] = 903, + [933] = 906, + [934] = 913, + [935] = 912, + [936] = 907, + [937] = 911, + [938] = 914, + [939] = 909, [940] = 940, - [941] = 889, - [942] = 886, - [943] = 886, - [944] = 881, - [945] = 945, - [946] = 930, - [947] = 947, - [948] = 883, - [949] = 949, - [950] = 878, - [951] = 951, - [952] = 952, - [953] = 893, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 870, + [945] = 914, + [946] = 909, + [947] = 905, + [948] = 911, + [949] = 930, + [950] = 911, + [951] = 903, + [952] = 898, + [953] = 953, [954] = 954, - [955] = 877, - [956] = 930, - [957] = 842, - [958] = 958, - [959] = 883, - [960] = 884, - [961] = 894, - [962] = 887, + [955] = 955, + [956] = 956, + [957] = 906, + [958] = 943, + [959] = 959, + [960] = 913, + [961] = 912, + [962] = 907, [963] = 963, - [964] = 894, + [964] = 907, [965] = 930, - [966] = 846, - [967] = 967, + [966] = 911, + [967] = 914, [968] = 968, - [969] = 893, - [970] = 887, - [971] = 971, - [972] = 930, - [973] = 973, - [974] = 930, - [975] = 894, - [976] = 976, - [977] = 893, - [978] = 887, - [979] = 979, - [980] = 884, - [981] = 883, - [982] = 928, - [983] = 983, - [984] = 933, - [985] = 927, - [986] = 877, - [987] = 983, - [988] = 933, - [989] = 983, - [990] = 983, - [991] = 933, + [969] = 969, + [970] = 905, + [971] = 909, + [972] = 905, + [973] = 930, + [974] = 943, + [975] = 911, + [976] = 903, + [977] = 977, + [978] = 930, + [979] = 906, + [980] = 913, + [981] = 912, + [982] = 982, + [983] = 510, + [984] = 943, + [985] = 907, + [986] = 912, + [987] = 913, + [988] = 988, + [989] = 906, + [990] = 911, + [991] = 914, [992] = 992, - [993] = 983, - [994] = 933, - [995] = 983, - [996] = 933, - [997] = 976, + [993] = 993, + [994] = 943, + [995] = 914, + [996] = 996, + [997] = 997, [998] = 998, - [999] = 879, - [1000] = 967, - [1001] = 976, - [1002] = 879, - [1003] = 967, - [1004] = 976, - [1005] = 879, - [1006] = 967, - [1007] = 976, - [1008] = 879, - [1009] = 967, - [1010] = 879, - [1011] = 967, - [1012] = 976, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 943, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 956, + [1008] = 1008, + [1009] = 955, + [1010] = 954, + [1011] = 1011, + [1012] = 1001, [1013] = 1013, [1014] = 1014, [1015] = 1015, - [1016] = 1016, - [1017] = 1017, - [1018] = 878, - [1019] = 1019, - [1020] = 854, - [1021] = 889, - [1022] = 1022, + [1016] = 1001, + [1017] = 1013, + [1018] = 1018, + [1019] = 1001, + [1020] = 1013, + [1021] = 1021, + [1022] = 1001, + [1023] = 1013, + [1024] = 1001, + [1025] = 1013, + [1026] = 941, + [1027] = 1027, + [1028] = 992, + [1029] = 999, + [1030] = 941, + [1031] = 992, + [1032] = 999, + [1033] = 941, + [1034] = 992, + [1035] = 999, + [1036] = 941, + [1037] = 992, + [1038] = 999, + [1039] = 992, + [1040] = 999, + [1041] = 941, + [1042] = 1013, + [1043] = 930, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 905, + [1049] = 1049, + [1050] = 909, + [1051] = 1051, }; static inline bool sym__upper_case_identifier_without_leading_whitespace_character_set_1(int32_t c) { @@ -6753,1163 +6789,1098 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(76); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '&') ADVANCE(33); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(88); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(132); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(130); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(111); + if (eof) ADVANCE(72); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(138); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(125); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(106); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '_') ADVANCE(134); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(93); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '_') ADVANCE(129); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(86); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(73) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym__upper_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(85); - if (sym_lower_case_identifier_character_set_1(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(69) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym__upper_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(81); + if (sym_lower_case_identifier_character_set_1(lookahead)) ADVANCE(112); END_STATE(); case 1: - if (lookahead == '\n') SKIP(17) + if (lookahead == '\n') SKIP(15) END_STATE(); case 2: - if (lookahead == '\n') SKIP(17) + if (lookahead == '\n') SKIP(15) if (lookahead == '\r') SKIP(1) - if (lookahead == 'u') ADVANCE(50); + if (lookahead == 'u') ADVANCE(46); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(123); + lookahead == 't') ADVANCE(118); END_STATE(); case 3: - if (lookahead == '\n') SKIP(30) + if (lookahead == '\n') SKIP(26) END_STATE(); case 4: - if (lookahead == '\n') SKIP(30) + if (lookahead == '\n') SKIP(26) if (lookahead == '\r') SKIP(3) END_STATE(); case 5: - if (lookahead == '\n') SKIP(32) + if (lookahead == '\n') SKIP(28) END_STATE(); case 6: - if (lookahead == '\n') SKIP(32) + if (lookahead == '\n') SKIP(28) if (lookahead == '\r') SKIP(5) END_STATE(); case 7: - if (lookahead == '\n') SKIP(28) + if (lookahead == '\n') SKIP(24) END_STATE(); case 8: - if (lookahead == '\n') SKIP(28) + if (lookahead == '\n') SKIP(24) if (lookahead == '\r') SKIP(7) END_STATE(); case 9: - if (lookahead == '\n') SKIP(26) - END_STATE(); - case 10: - if (lookahead == '\n') SKIP(26) - if (lookahead == '\r') SKIP(9) - END_STATE(); - case 11: - if (lookahead == '\n') SKIP(22) - if (lookahead == '"') ADVANCE(105); - if (lookahead == '-') ADVANCE(108); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == '{') ADVANCE(108); + if (lookahead == '\n') SKIP(20) + if (lookahead == '"') ADVANCE(100); + if (lookahead == '-') ADVANCE(103); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '{') ADVANCE(103); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(107); - if (lookahead != 0) ADVANCE(109); + lookahead == 65279) ADVANCE(102); + if (lookahead != 0) ADVANCE(104); END_STATE(); - case 12: - if (lookahead == '\n') ADVANCE(126); - if (lookahead == '\r') ADVANCE(124); - if (lookahead == 'u') ADVANCE(127); + case 10: + if (lookahead == '\n') ADVANCE(121); + if (lookahead == '\r') ADVANCE(119); + if (lookahead == 'u') ADVANCE(122); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(123); - if (lookahead != 0) ADVANCE(124); + lookahead == 't') ADVANCE(118); + if (lookahead != 0) ADVANCE(119); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(34) + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(34) + if (lookahead == '\r') SKIP(11) END_STATE(); case 13: if (lookahead == '\n') SKIP(13) - if (lookahead == '-') ADVANCE(96); + if (lookahead == '-') ADVANCE(91); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(92); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(98); + lookahead == 65279) ADVANCE(93); if (lookahead != 0 && - lookahead != '\'') ADVANCE(95); + lookahead != '\'') ADVANCE(90); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(125); - if (lookahead == '\r') ADVANCE(124); - if (lookahead == 'u') ADVANCE(127); + if (lookahead == '\n') ADVANCE(120); + if (lookahead == '\r') ADVANCE(119); + if (lookahead == 'u') ADVANCE(122); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(123); - if (lookahead != 0) ADVANCE(124); + lookahead == 't') ADVANCE(118); + if (lookahead != 0) ADVANCE(119); END_STATE(); case 15: - if (lookahead == '\n') SKIP(38) - END_STATE(); - case 16: - if (lookahead == '\n') SKIP(38) - if (lookahead == '\r') SKIP(15) - END_STATE(); - case 17: - if (lookahead == '"') ADVANCE(106); - if (lookahead == '&') ADVANCE(33); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(132); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(130); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(111); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '.') ADVANCE(131); + if (lookahead == '/') ADVANCE(138); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(125); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(106); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '_') ADVANCE(134); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(93); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '_') ADVANCE(129); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(86); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(17) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(15) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(112); END_STATE(); - case 18: - if (lookahead == '"') ADVANCE(106); - if (lookahead == '&') ADVANCE(33); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(111); - if (lookahead == '\\') ADVANCE(133); - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '}') ADVANCE(93); + case 16: + if (lookahead == '"') ADVANCE(101); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(136); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(138); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(106); + if (lookahead == '\\') ADVANCE(128); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(19) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(17) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 19: - if (lookahead == '"') ADVANCE(106); - if (lookahead == '&') ADVANCE(33); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(135); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(111); - if (lookahead == '\\') ADVANCE(133); - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '}') ADVANCE(93); + case 17: + if (lookahead == '"') ADVANCE(101); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(136); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(138); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(106); + if (lookahead == '\\') ADVANCE(128); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(19) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(17) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 20: - if (lookahead == '"') ADVANCE(99); + case 18: + if (lookahead == '"') ADVANCE(94); END_STATE(); - case 21: - if (lookahead == '"') ADVANCE(99); - if (lookahead != 0) ADVANCE(104); + case 19: + if (lookahead == '"') ADVANCE(94); + if (lookahead != 0) ADVANCE(99); END_STATE(); - case 22: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '-') ADVANCE(34); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == '{') ADVANCE(36); + case 20: + if (lookahead == '"') ADVANCE(100); + if (lookahead == '-') ADVANCE(30); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(22) + lookahead == 65279) SKIP(20) END_STATE(); - case 23: - if (lookahead == '"') ADVANCE(25); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == '{') ADVANCE(102); + case 21: + if (lookahead == '"') ADVANCE(23); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '{') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(101); - if (lookahead != 0) ADVANCE(104); - END_STATE(); - case 24: - if (lookahead == '"') ADVANCE(70); - if (lookahead != 0) ADVANCE(104); - END_STATE(); - case 25: - if (lookahead == '"') ADVANCE(21); - if (lookahead != 0) ADVANCE(104); + lookahead == 65279) ADVANCE(96); + if (lookahead != 0) ADVANCE(99); END_STATE(); - case 26: - if (lookahead == '&') ADVANCE(33); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(138); - if (lookahead == '.') ADVANCE(40); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(130); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '\\') SKIP(10) - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '}') ADVANCE(93); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(26) - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + case 22: + if (lookahead == '"') ADVANCE(66); + if (lookahead != 0) ADVANCE(99); END_STATE(); - case 27: - if (lookahead == '&') ADVANCE(33); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '\\') SKIP(8) - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(28) - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + case 23: + if (lookahead == '"') ADVANCE(19); + if (lookahead != 0) ADVANCE(99); END_STATE(); - case 28: - if (lookahead == '&') ADVANCE(33); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); + case 24: + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '/') ADVANCE(138); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(125); + if (lookahead == '>') ADVANCE(144); if (lookahead == '\\') SKIP(8) - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(28) - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(24) + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 29: - if (lookahead == '&') ADVANCE(33); - if (lookahead == '(') ADVANCE(82); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); + case 25: + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(138); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); if (lookahead == '\\') SKIP(4) - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(91); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(30) - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(26) + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 30: - if (lookahead == '&') ADVANCE(33); - if (lookahead == '(') ADVANCE(82); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); + case 26: + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '/') ADVANCE(138); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); if (lookahead == '\\') SKIP(4) - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(91); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(30) - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(26) + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 31: - if (lookahead == '&') ADVANCE(33); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(138); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); + case 27: + if (lookahead == '&') ADVANCE(29); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(138); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); if (lookahead == '\\') SKIP(6) - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(93); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(32) - if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(28) + if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(112); END_STATE(); - case 32: - if (lookahead == '&') ADVANCE(33); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(138); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(149); + case 28: + if (lookahead == '&') ADVANCE(29); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(138); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '>') ADVANCE(144); if (lookahead == '\\') SKIP(6) - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(93); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(32) - if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(117); - END_STATE(); - case 33: - if (lookahead == '&') ADVANCE(152); + lookahead == 65279) SKIP(28) + if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(112); END_STATE(); - case 34: - if (lookahead == '-') ADVANCE(81); + case 29: + if (lookahead == '&') ADVANCE(147); END_STATE(); - case 35: - if (lookahead == '-') ADVANCE(81); - if (lookahead == '>') ADVANCE(131); - if (lookahead == '}') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + case 30: + if (lookahead == '-') ADVANCE(77); END_STATE(); - case 36: + case 31: if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(126); + if (lookahead == '}') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 37: - if (lookahead == '-') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + case 32: + if (lookahead == '-') ADVANCE(73); END_STATE(); - case 38: - if (lookahead == '-') ADVANCE(34); - if (lookahead == '\\') SKIP(16) - if (lookahead == '{') ADVANCE(36); + case 33: + if (lookahead == '-') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + END_STATE(); + case 34: + if (lookahead == '-') ADVANCE(30); + if (lookahead == '\\') SKIP(12) + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) + lookahead == 65279) SKIP(34) END_STATE(); - case 39: - if (lookahead == '-') ADVANCE(34); - if (lookahead == '\\') SKIP(16) - if (lookahead == '{') ADVANCE(36); + case 35: + if (lookahead == '-') ADVANCE(30); + if (lookahead == '\\') SKIP(12) + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) - if (sym__upper_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(85); - if (sym__lower_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(86); + lookahead == 65279) SKIP(34) + if (sym__upper_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(81); + if (sym__lower_case_identifier_without_leading_whitespace_character_set_1(lookahead)) ADVANCE(82); + END_STATE(); + case 36: + if (lookahead == '.') ADVANCE(123); + END_STATE(); + case 37: + if (lookahead == '.') ADVANCE(156); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(151); + if (lookahead == ']') ADVANCE(110); + if (lookahead == '|') ADVANCE(148); + END_STATE(); + case 38: + if (lookahead == '.') ADVANCE(156); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(151); + if (lookahead == '|') ADVANCE(148); + END_STATE(); + case 39: + if (lookahead == ':') ADVANCE(108); END_STATE(); case 40: - if (lookahead == '.') ADVANCE(128); + if (lookahead == '=') ADVANCE(141); END_STATE(); case 41: - if (lookahead == '.') ADVANCE(161); - if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(156); - if (lookahead == ']') ADVANCE(115); - if (lookahead == '|') ADVANCE(153); + if (lookahead == '>') ADVANCE(154); END_STATE(); case 42: - if (lookahead == '.') ADVANCE(161); - if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(156); - if (lookahead == '|') ADVANCE(153); + if (lookahead == '>') ADVANCE(155); END_STATE(); case 43: - if (lookahead == ':') ADVANCE(113); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 44: - if (lookahead == '=') ADVANCE(146); + if (lookahead == 'l') ADVANCE(47); END_STATE(); case 45: - if (lookahead == '>') ADVANCE(159); + if (lookahead == 's') ADVANCE(44); END_STATE(); case 46: - if (lookahead == '>') ADVANCE(160); + if (lookahead == '{') ADVANCE(65); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(49); + if (lookahead == '|') ADVANCE(109); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == '}') ADVANCE(118); END_STATE(); case 49: - if (lookahead == 's') ADVANCE(48); + if (lookahead == '}') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); END_STATE(); case 50: - if (lookahead == '{') ADVANCE(69); + if (lookahead == '}') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); END_STATE(); case 51: - if (lookahead == '|') ADVANCE(114); + if (lookahead == '}') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 52: - if (lookahead == '}') ADVANCE(123); - END_STATE(); - case 53: - if (lookahead == '}') ADVANCE(123); + if (lookahead == '}') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); + if (lookahead != 0) ADVANCE(58); + END_STATE(); + case 53: + if (lookahead == '}') ADVANCE(118); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 54: - if (lookahead == '}') ADVANCE(123); + if (lookahead == '}') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 55: - if (lookahead == '}') ADVANCE(123); + if (lookahead == '}') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); - if (lookahead != 0) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 56: - if (lookahead == '}') ADVANCE(123); + if (lookahead == '}') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); - if (lookahead != 0) ADVANCE(62); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 57: - if (lookahead == '}') ADVANCE(123); - if (lookahead != 0) ADVANCE(62); - END_STATE(); - case 58: - if (lookahead == '}') ADVANCE(124); + if (lookahead == '}') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); - if (lookahead != 0) ADVANCE(62); + if (lookahead != 0) ADVANCE(58); + END_STATE(); + case 58: + if (lookahead == '}') ADVANCE(119); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 59: - if (lookahead == '}') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58); - if (lookahead != 0) ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 60: - if (lookahead == '}') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); - if (lookahead != 0) ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); END_STATE(); case 61: - if (lookahead == '}') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); - if (lookahead != 0) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); END_STATE(); case 62: - if (lookahead == '}') ADVANCE(124); - if (lookahead != 0) ADVANCE(62); - END_STATE(); - case 63: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - END_STATE(); - case 64: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - END_STATE(); - case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); END_STATE(); - case 66: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); - END_STATE(); - case 67: + case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); END_STATE(); - case 68: + case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(67); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); END_STATE(); - case 69: + case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); END_STATE(); - case 70: + case 66: if (lookahead != 0 && - lookahead != '"') ADVANCE(104); + lookahead != '"') ADVANCE(99); END_STATE(); - case 71: - if (eof) ADVANCE(76); - if (lookahead == '\n') SKIP(75) + case 67: + if (eof) ADVANCE(72); + if (lookahead == '\n') SKIP(71) END_STATE(); - case 72: - if (eof) ADVANCE(76); - if (lookahead == '\n') SKIP(75) - if (lookahead == '\r') SKIP(71) + case 68: + if (eof) ADVANCE(72); + if (lookahead == '\n') SKIP(71) + if (lookahead == '\r') SKIP(67) END_STATE(); - case 73: - if (eof) ADVANCE(76); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '&') ADVANCE(33); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == '*') ADVANCE(142); - if (lookahead == '+') ADVANCE(137); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(136); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(132); - if (lookahead == '<') ADVANCE(148); - if (lookahead == '=') ADVANCE(130); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(111); + case 69: + if (eof) ADVANCE(72); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '+') ADVANCE(132); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '.') ADVANCE(131); + if (lookahead == '/') ADVANCE(138); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(125); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(106); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(112); - if (lookahead == '^') ADVANCE(145); - if (lookahead == '_') ADVANCE(134); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(93); + if (lookahead == ']') ADVANCE(107); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '_') ADVANCE(129); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(86); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(73) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(69) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_lower_case_identifier_character_set_2(lookahead)) ADVANCE(112); END_STATE(); - case 74: - if (eof) ADVANCE(76); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(35); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(132); - if (lookahead == '=') ADVANCE(129); - if (lookahead == '[') ADVANCE(110); - if (lookahead == '\\') SKIP(72) - if (lookahead == ']') ADVANCE(112); - if (lookahead == '_') ADVANCE(134); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(93); + case 70: + if (eof) ADVANCE(72); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '=') ADVANCE(124); + if (lookahead == '[') ADVANCE(105); + if (lookahead == '\\') SKIP(68) + if (lookahead == ']') ADVANCE(107); + if (lookahead == '_') ADVANCE(129); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(85); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(75) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(71) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 75: - if (eof) ADVANCE(76); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '\'') ADVANCE(94); - if (lookahead == '(') ADVANCE(82); - if (lookahead == ')') ADVANCE(84); - if (lookahead == ',') ADVANCE(83); - if (lookahead == '-') ADVANCE(35); - if (lookahead == '0') ADVANCE(118); - if (lookahead == ':') ADVANCE(132); - if (lookahead == '=') ADVANCE(129); - if (lookahead == '[') ADVANCE(110); - if (lookahead == '\\') SKIP(72) - if (lookahead == ']') ADVANCE(112); - if (lookahead == '_') ADVANCE(134); - if (lookahead == '{') ADVANCE(92); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(93); + case 71: + if (eof) ADVANCE(72); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == '(') ADVANCE(78); + if (lookahead == ')') ADVANCE(80); + if (lookahead == ',') ADVANCE(79); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '0') ADVANCE(113); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '=') ADVANCE(124); + if (lookahead == '[') ADVANCE(105); + if (lookahead == '\\') SKIP(68) + if (lookahead == ']') ADVANCE(107); + if (lookahead == '_') ADVANCE(129); + if (lookahead == '{') ADVANCE(87); + if (lookahead == '|') ADVANCE(85); + if (lookahead == '}') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(75) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(116); - if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(117); + lookahead == 65279) SKIP(71) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (sym_upper_case_identifier_character_set_1(lookahead)) ADVANCE(111); + if (sym_lower_case_identifier_character_set_3(lookahead)) ADVANCE(112); END_STATE(); - case 76: + case 72: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 77: + case 73: ACCEPT_TOKEN(anon_sym_LBRACE_DASH); END_STATE(); - case 78: + case 74: ACCEPT_TOKEN(anon_sym_DASH_RBRACE); END_STATE(); - case 79: + case 75: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(104); - if (lookahead == '"') ADVANCE(81); - if (lookahead != 0) ADVANCE(100); + if (lookahead == '\n') ADVANCE(99); + if (lookahead == '"') ADVANCE(77); + if (lookahead != 0) ADVANCE(95); END_STATE(); - case 80: + case 76: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(104); - if (lookahead == '"') ADVANCE(79); - if (lookahead != 0) ADVANCE(100); + if (lookahead == '\n') ADVANCE(99); + if (lookahead == '"') ADVANCE(75); + if (lookahead != 0) ADVANCE(95); END_STATE(); - case 81: + case 77: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(81); + lookahead != '\n') ADVANCE(77); END_STATE(); - case 82: + case 78: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 83: + case 79: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 84: + case 80: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 85: + case 81: ACCEPT_TOKEN(sym__upper_case_identifier_without_leading_whitespace); - if (sym__upper_case_identifier_without_leading_whitespace_character_set_2(lookahead)) ADVANCE(85); + if (sym__upper_case_identifier_without_leading_whitespace_character_set_2(lookahead)) ADVANCE(81); END_STATE(); - case 86: + case 82: ACCEPT_TOKEN(sym__lower_case_identifier_without_leading_whitespace); - if (sym__upper_case_identifier_without_leading_whitespace_character_set_2(lookahead)) ADVANCE(86); + if (sym__upper_case_identifier_without_leading_whitespace_character_set_2(lookahead)) ADVANCE(82); END_STATE(); - case 87: + case 83: ACCEPT_TOKEN(sym__dot_without_leading_whitespace); END_STATE(); - case 88: + case 84: ACCEPT_TOKEN(sym__dot_without_leading_whitespace); - if (lookahead == '.') ADVANCE(128); + if (lookahead == '.') ADVANCE(123); END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 90: + case 85: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(161); - if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(156); - if (lookahead == ']') ADVANCE(115); - if (lookahead == '|') ADVANCE(153); END_STATE(); - case 91: + case 86: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(161); - if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(156); - if (lookahead == '|') ADVANCE(153); + if (lookahead == '.') ADVANCE(156); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(151); + if (lookahead == ']') ADVANCE(110); + if (lookahead == '|') ADVANCE(148); END_STATE(); - case 92: + case 87: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '-') ADVANCE(77); + if (lookahead == '-') ADVANCE(73); END_STATE(); - case 93: + case 88: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 94: + case 89: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 95: + case 90: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); END_STATE(); - case 96: + case 91: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(81); + if (lookahead == '-') ADVANCE(77); END_STATE(); - case 97: + case 92: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(77); + if (lookahead == '-') ADVANCE(73); END_STATE(); - case 98: + case 93: ACCEPT_TOKEN(aux_sym_char_constant_expr_token1); - if (lookahead == '-') ADVANCE(96); + if (lookahead == '-') ADVANCE(91); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(92); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(98); + lookahead == 65279) ADVANCE(93); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\'') ADVANCE(95); + lookahead != '\'') ADVANCE(90); END_STATE(); - case 99: + case 94: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 100: + case 95: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '\n') ADVANCE(104); - if (lookahead == '"') ADVANCE(80); + if (lookahead == '\n') ADVANCE(99); + if (lookahead == '"') ADVANCE(76); if (lookahead != 0 && - lookahead != '\\') ADVANCE(100); + lookahead != '\\') ADVANCE(95); END_STATE(); - case 101: + case 96: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(25); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '{') ADVANCE(102); + if (lookahead == '"') ADVANCE(23); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '{') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(101); + lookahead == 65279) ADVANCE(96); if (lookahead != 0 && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(99); END_STATE(); - case 102: + case 97: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '-') ADVANCE(104); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '-') ADVANCE(99); if (lookahead != 0 && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(99); END_STATE(); - case 103: + case 98: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '-') ADVANCE(100); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '-') ADVANCE(95); if (lookahead != 0 && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(99); END_STATE(); - case 104: + case 99: ACCEPT_TOKEN(aux_sym_string_constant_expr_token1); - if (lookahead == '"') ADVANCE(24); + if (lookahead == '"') ADVANCE(22); if (lookahead != 0 && - lookahead != '\\') ADVANCE(104); + lookahead != '\\') ADVANCE(99); END_STATE(); - case 105: + case 100: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 106: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '"') ADVANCE(20); + if (lookahead == '"') ADVANCE(18); END_STATE(); - case 107: + case 102: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); - if (lookahead == '-') ADVANCE(108); - if (lookahead == '{') ADVANCE(108); + if (lookahead == '-') ADVANCE(103); + if (lookahead == '{') ADVANCE(103); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(107); + lookahead == 65279) ADVANCE(102); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(104); END_STATE(); - case 108: + case 103: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); - if (lookahead == '-') ADVANCE(109); + if (lookahead == '-') ADVANCE(104); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(104); END_STATE(); - case 109: + case 104: ACCEPT_TOKEN(aux_sym_string_constant_expr_token2); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(104); END_STATE(); - case 110: + case 105: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 111: + case 106: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == 'g') ADVANCE(47); + if (lookahead == 'g') ADVANCE(43); END_STATE(); - case 112: + case 107: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 113: + case 108: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 114: + case 109: ACCEPT_TOKEN(sym__glsl_begin); END_STATE(); - case 115: + case 110: ACCEPT_TOKEN(sym__glsl_end); END_STATE(); - case 116: + case 111: ACCEPT_TOKEN(sym_upper_case_identifier); - if (sym_upper_case_identifier_character_set_2(lookahead)) ADVANCE(116); + if (sym_upper_case_identifier_character_set_2(lookahead)) ADVANCE(111); END_STATE(); - case 117: + case 112: ACCEPT_TOKEN(sym_lower_case_identifier); - if (sym_upper_case_identifier_character_set_2(lookahead)) ADVANCE(117); + if (sym_upper_case_identifier_character_set_2(lookahead)) ADVANCE(112); END_STATE(); - case 118: + case 113: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(63); - if (lookahead == 'e') ADVANCE(37); - if (lookahead == 'x') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '.') ADVANCE(59); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'x') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 119: + case 114: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(63); - if (lookahead == 'e') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '.') ADVANCE(59); + if (lookahead == 'e') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 120: + case 115: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'e') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == 'e') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 121: + case 116: ACCEPT_TOKEN(sym_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); END_STATE(); - case 122: + case 117: ACCEPT_TOKEN(sym_number_literal); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); END_STATE(); - case 123: + case 118: ACCEPT_TOKEN(sym_string_escape); END_STATE(); - case 124: + case 119: ACCEPT_TOKEN(sym_invalid_string_escape); END_STATE(); - case 125: + case 120: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '-') ADVANCE(96); + if (lookahead == '-') ADVANCE(91); if (lookahead == '\\') ADVANCE(14); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(98); + lookahead == 65279) ADVANCE(93); END_STATE(); - case 126: + case 121: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '-') ADVANCE(34); - if (lookahead == '\\') ADVANCE(12); + if (lookahead == '-') ADVANCE(30); + if (lookahead == '\\') ADVANCE(10); END_STATE(); - case 127: + case 122: ACCEPT_TOKEN(sym_invalid_string_escape); - if (lookahead == '{') ADVANCE(61); + if (lookahead == '{') ADVANCE(57); END_STATE(); - case 128: + case 123: ACCEPT_TOKEN(sym_double_dot); END_STATE(); - case 129: + case 124: ACCEPT_TOKEN(sym_eq); END_STATE(); - case 130: + case 125: ACCEPT_TOKEN(sym_eq); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(141); END_STATE(); - case 131: + case 126: ACCEPT_TOKEN(sym_arrow); END_STATE(); - case 132: + case 127: ACCEPT_TOKEN(sym_colon); - if (lookahead == ':') ADVANCE(113); + if (lookahead == ':') ADVANCE(108); END_STATE(); - case 133: + case 128: ACCEPT_TOKEN(sym_backslash); END_STATE(); - case 134: + case 129: ACCEPT_TOKEN(sym_underscore); END_STATE(); - case 135: + case 130: ACCEPT_TOKEN(sym_dot); END_STATE(); - case 136: + case 131: ACCEPT_TOKEN(sym_dot); - if (lookahead == '.') ADVANCE(128); + if (lookahead == '.') ADVANCE(123); END_STATE(); - case 137: + case 132: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(154); + if (lookahead == '+') ADVANCE(149); END_STATE(); - case 138: + case 133: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(81); + if (lookahead == '-') ADVANCE(77); END_STATE(); - case 139: + case 134: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '>') ADVANCE(131); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(126); END_STATE(); - case 140: + case 135: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '>') ADVANCE(131); - if (lookahead == '}') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(126); + if (lookahead == '}') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 141: + case 136: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '-') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 142: + case 137: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 143: + case 138: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(144); - if (lookahead == '=') ADVANCE(147); + if (lookahead == '/') ADVANCE(139); + if (lookahead == '=') ADVANCE(142); END_STATE(); - case 144: + case 139: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 145: + case 140: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 146: + case 141: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 147: + case 142: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 148: + case 143: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(150); - if (lookahead == '?') ADVANCE(46); - if (lookahead == '|') ADVANCE(155); + if (lookahead == '/') ADVANCE(41); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(145); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '|') ADVANCE(150); END_STATE(); - case 149: + case 144: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(151); - if (lookahead == '>') ADVANCE(158); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '>') ADVANCE(153); END_STATE(); - case 150: + case 145: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 151: + case 146: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 152: + case 147: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 153: + case 148: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 154: + case 149: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 155: + case 150: ACCEPT_TOKEN(anon_sym_LT_PIPE); END_STATE(); - case 156: + case 151: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 157: + case 152: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 158: + case 153: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 159: + case 154: ACCEPT_TOKEN(anon_sym_LT_SLASH_GT); END_STATE(); - case 160: + case 155: ACCEPT_TOKEN(anon_sym_LT_QMARK_GT); END_STATE(); - case 161: + case 156: ACCEPT_TOKEN(anon_sym_PIPE_DOT); END_STATE(); - case 162: + case 157: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); default: @@ -8187,1028 +8158,1057 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 74}, - [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 = 19, .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 = 18, .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 = 19, .external_lex_state = 2}, - [64] = {.lex_state = 19, .external_lex_state = 2}, - [65] = {.lex_state = 19, .external_lex_state = 2}, - [66] = {.lex_state = 19, .external_lex_state = 2}, - [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 = 2}, - [77] = {.lex_state = 19, .external_lex_state = 2}, - [78] = {.lex_state = 19, .external_lex_state = 2}, - [79] = {.lex_state = 19, .external_lex_state = 2}, - [80] = {.lex_state = 19, .external_lex_state = 2}, - [81] = {.lex_state = 19, .external_lex_state = 2}, - [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 = 19, .external_lex_state = 2}, - [86] = {.lex_state = 19, .external_lex_state = 2}, - [87] = {.lex_state = 19, .external_lex_state = 2}, - [88] = {.lex_state = 19, .external_lex_state = 2}, - [89] = {.lex_state = 19, .external_lex_state = 3}, - [90] = {.lex_state = 19, .external_lex_state = 2}, - [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 = 19, .external_lex_state = 2}, - [97] = {.lex_state = 19, .external_lex_state = 2}, - [98] = {.lex_state = 19, .external_lex_state = 2}, - [99] = {.lex_state = 19, .external_lex_state = 2}, - [100] = {.lex_state = 19, .external_lex_state = 2}, - [101] = {.lex_state = 19, .external_lex_state = 2}, - [102] = {.lex_state = 19, .external_lex_state = 2}, - [103] = {.lex_state = 19, .external_lex_state = 2}, - [104] = {.lex_state = 19, .external_lex_state = 2}, - [105] = {.lex_state = 18, .external_lex_state = 3}, - [106] = {.lex_state = 19, .external_lex_state = 2}, - [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 = 19, .external_lex_state = 2}, - [113] = {.lex_state = 19, .external_lex_state = 2}, - [114] = {.lex_state = 19, .external_lex_state = 2}, - [115] = {.lex_state = 18, .external_lex_state = 3}, - [116] = {.lex_state = 19, .external_lex_state = 3}, - [117] = {.lex_state = 19, .external_lex_state = 2}, - [118] = {.lex_state = 19, .external_lex_state = 2}, - [119] = {.lex_state = 19, .external_lex_state = 2}, - [120] = {.lex_state = 19, .external_lex_state = 2}, - [121] = {.lex_state = 19, .external_lex_state = 2}, - [122] = {.lex_state = 19, .external_lex_state = 2}, - [123] = {.lex_state = 19, .external_lex_state = 2}, - [124] = {.lex_state = 19, .external_lex_state = 2}, - [125] = {.lex_state = 19, .external_lex_state = 2}, - [126] = {.lex_state = 19, .external_lex_state = 3}, - [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 = 18, .external_lex_state = 3}, - [134] = {.lex_state = 18, .external_lex_state = 3}, - [135] = {.lex_state = 18, .external_lex_state = 3}, - [136] = {.lex_state = 19, .external_lex_state = 4}, - [137] = {.lex_state = 18, .external_lex_state = 3}, - [138] = {.lex_state = 19, .external_lex_state = 2}, - [139] = {.lex_state = 19, .external_lex_state = 4}, - [140] = {.lex_state = 18, .external_lex_state = 3}, - [141] = {.lex_state = 18, .external_lex_state = 3}, - [142] = {.lex_state = 18, .external_lex_state = 4}, - [143] = {.lex_state = 19, .external_lex_state = 4}, - [144] = {.lex_state = 18, .external_lex_state = 3}, - [145] = {.lex_state = 18, .external_lex_state = 3}, - [146] = {.lex_state = 18, .external_lex_state = 3}, - [147] = {.lex_state = 18, .external_lex_state = 3}, - [148] = {.lex_state = 18, .external_lex_state = 3}, - [149] = {.lex_state = 19, .external_lex_state = 2}, - [150] = {.lex_state = 18, .external_lex_state = 3}, - [151] = {.lex_state = 18, .external_lex_state = 4}, - [152] = {.lex_state = 19, .external_lex_state = 2}, - [153] = {.lex_state = 18, .external_lex_state = 3}, - [154] = {.lex_state = 19, .external_lex_state = 2}, - [155] = {.lex_state = 18, .external_lex_state = 3}, - [156] = {.lex_state = 18, .external_lex_state = 3}, - [157] = {.lex_state = 19, .external_lex_state = 2}, - [158] = {.lex_state = 19, .external_lex_state = 2}, - [159] = {.lex_state = 18, .external_lex_state = 3}, - [160] = {.lex_state = 18, .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 = 18, .external_lex_state = 4}, - [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 = 19, .external_lex_state = 3}, - [190] = {.lex_state = 19, .external_lex_state = 3}, - [191] = {.lex_state = 18, .external_lex_state = 4}, - [192] = {.lex_state = 19, .external_lex_state = 3}, - [193] = {.lex_state = 19, .external_lex_state = 3}, - [194] = {.lex_state = 19, .external_lex_state = 3}, - [195] = {.lex_state = 18, .external_lex_state = 4}, - [196] = {.lex_state = 19, .external_lex_state = 3}, - [197] = {.lex_state = 19, .external_lex_state = 3}, - [198] = {.lex_state = 19, .external_lex_state = 2}, - [199] = {.lex_state = 18, .external_lex_state = 4}, - [200] = {.lex_state = 19, .external_lex_state = 2}, - [201] = {.lex_state = 18, .external_lex_state = 4}, - [202] = {.lex_state = 18, .external_lex_state = 4}, - [203] = {.lex_state = 74}, - [204] = {.lex_state = 18, .external_lex_state = 4}, - [205] = {.lex_state = 19, .external_lex_state = 2}, - [206] = {.lex_state = 74}, - [207] = {.lex_state = 18, .external_lex_state = 4}, - [208] = {.lex_state = 74}, - [209] = {.lex_state = 18, .external_lex_state = 4}, - [210] = {.lex_state = 18, .external_lex_state = 4}, - [211] = {.lex_state = 18, .external_lex_state = 4}, - [212] = {.lex_state = 18, .external_lex_state = 4}, - [213] = {.lex_state = 18, .external_lex_state = 4}, - [214] = {.lex_state = 18, .external_lex_state = 4}, - [215] = {.lex_state = 19, .external_lex_state = 2}, - [216] = {.lex_state = 18, .external_lex_state = 4}, - [217] = {.lex_state = 19, .external_lex_state = 2}, - [218] = {.lex_state = 18, .external_lex_state = 4}, - [219] = {.lex_state = 19, .external_lex_state = 2}, - [220] = {.lex_state = 18, .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 = 2}, - [237] = {.lex_state = 19, .external_lex_state = 2}, - [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 = 4}, - [247] = {.lex_state = 19, .external_lex_state = 4}, - [248] = {.lex_state = 19, .external_lex_state = 2}, - [249] = {.lex_state = 19, .external_lex_state = 4}, - [250] = {.lex_state = 19, .external_lex_state = 4}, - [251] = {.lex_state = 19, .external_lex_state = 4}, - [252] = {.lex_state = 19, .external_lex_state = 4}, - [253] = {.lex_state = 19, .external_lex_state = 4}, - [254] = {.lex_state = 19, .external_lex_state = 4}, - [255] = {.lex_state = 19, .external_lex_state = 4}, - [256] = {.lex_state = 19, .external_lex_state = 4}, - [257] = {.lex_state = 19, .external_lex_state = 4}, - [258] = {.lex_state = 19, .external_lex_state = 4}, - [259] = {.lex_state = 19, .external_lex_state = 4}, - [260] = {.lex_state = 19, .external_lex_state = 4}, - [261] = {.lex_state = 74}, - [262] = {.lex_state = 74}, - [263] = {.lex_state = 74}, - [264] = {.lex_state = 74}, - [265] = {.lex_state = 74}, - [266] = {.lex_state = 29, .external_lex_state = 5}, - [267] = {.lex_state = 29, .external_lex_state = 5}, - [268] = {.lex_state = 29, .external_lex_state = 5}, - [269] = {.lex_state = 31}, - [270] = {.lex_state = 31}, - [271] = {.lex_state = 31}, - [272] = {.lex_state = 31}, - [273] = {.lex_state = 31}, - [274] = {.lex_state = 27, .external_lex_state = 6}, - [275] = {.lex_state = 27, .external_lex_state = 6}, - [276] = {.lex_state = 31}, - [277] = {.lex_state = 27, .external_lex_state = 6}, - [278] = {.lex_state = 31}, - [279] = {.lex_state = 31}, - [280] = {.lex_state = 31}, - [281] = {.lex_state = 31}, - [282] = {.lex_state = 31}, - [283] = {.lex_state = 31}, - [284] = {.lex_state = 31}, - [285] = {.lex_state = 31}, - [286] = {.lex_state = 27, .external_lex_state = 6}, - [287] = {.lex_state = 74}, - [288] = {.lex_state = 31}, - [289] = {.lex_state = 31}, - [290] = {.lex_state = 74}, - [291] = {.lex_state = 31}, - [292] = {.lex_state = 31}, - [293] = {.lex_state = 26}, - [294] = {.lex_state = 31}, - [295] = {.lex_state = 74}, - [296] = {.lex_state = 31}, - [297] = {.lex_state = 74}, - [298] = {.lex_state = 29, .external_lex_state = 5}, - [299] = {.lex_state = 74}, - [300] = {.lex_state = 74}, - [301] = {.lex_state = 74}, - [302] = {.lex_state = 74}, - [303] = {.lex_state = 74}, - [304] = {.lex_state = 31}, - [305] = {.lex_state = 31}, - [306] = {.lex_state = 31}, - [307] = {.lex_state = 31}, - [308] = {.lex_state = 31}, - [309] = {.lex_state = 31}, - [310] = {.lex_state = 31}, - [311] = {.lex_state = 31}, - [312] = {.lex_state = 31}, - [313] = {.lex_state = 74}, - [314] = {.lex_state = 31}, - [315] = {.lex_state = 31}, - [316] = {.lex_state = 31}, - [317] = {.lex_state = 31}, - [318] = {.lex_state = 31}, - [319] = {.lex_state = 31}, - [320] = {.lex_state = 31}, - [321] = {.lex_state = 31}, - [322] = {.lex_state = 31}, - [323] = {.lex_state = 31}, - [324] = {.lex_state = 31}, - [325] = {.lex_state = 31}, - [326] = {.lex_state = 31}, - [327] = {.lex_state = 31}, - [328] = {.lex_state = 31}, - [329] = {.lex_state = 31}, - [330] = {.lex_state = 31}, - [331] = {.lex_state = 31}, - [332] = {.lex_state = 31}, - [333] = {.lex_state = 31}, - [334] = {.lex_state = 31}, - [335] = {.lex_state = 31, .external_lex_state = 6}, - [336] = {.lex_state = 31, .external_lex_state = 6}, - [337] = {.lex_state = 31, .external_lex_state = 6}, - [338] = {.lex_state = 31, .external_lex_state = 6}, - [339] = {.lex_state = 31, .external_lex_state = 6}, - [340] = {.lex_state = 74}, - [341] = {.lex_state = 74}, - [342] = {.lex_state = 74}, - [343] = {.lex_state = 74}, - [344] = {.lex_state = 74}, - [345] = {.lex_state = 31, .external_lex_state = 6}, - [346] = {.lex_state = 74}, - [347] = {.lex_state = 74}, - [348] = {.lex_state = 31, .external_lex_state = 6}, - [349] = {.lex_state = 31, .external_lex_state = 6}, - [350] = {.lex_state = 31, .external_lex_state = 6}, - [351] = {.lex_state = 31, .external_lex_state = 5}, - [352] = {.lex_state = 74}, - [353] = {.lex_state = 31, .external_lex_state = 5}, - [354] = {.lex_state = 74}, - [355] = {.lex_state = 31, .external_lex_state = 5}, - [356] = {.lex_state = 31, .external_lex_state = 6}, - [357] = {.lex_state = 74}, - [358] = {.lex_state = 74}, - [359] = {.lex_state = 31, .external_lex_state = 5}, - [360] = {.lex_state = 74}, - [361] = {.lex_state = 74}, - [362] = {.lex_state = 31, .external_lex_state = 6}, - [363] = {.lex_state = 31, .external_lex_state = 5}, - [364] = {.lex_state = 31, .external_lex_state = 6}, - [365] = {.lex_state = 74}, - [366] = {.lex_state = 31, .external_lex_state = 6}, - [367] = {.lex_state = 74}, - [368] = {.lex_state = 74}, - [369] = {.lex_state = 74}, - [370] = {.lex_state = 74}, - [371] = {.lex_state = 74}, - [372] = {.lex_state = 31, .external_lex_state = 6}, - [373] = {.lex_state = 74}, - [374] = {.lex_state = 31, .external_lex_state = 6}, - [375] = {.lex_state = 31, .external_lex_state = 6}, - [376] = {.lex_state = 74}, - [377] = {.lex_state = 74}, - [378] = {.lex_state = 74}, - [379] = {.lex_state = 74}, - [380] = {.lex_state = 74}, - [381] = {.lex_state = 31, .external_lex_state = 6}, - [382] = {.lex_state = 74}, - [383] = {.lex_state = 74}, - [384] = {.lex_state = 74}, - [385] = {.lex_state = 74}, - [386] = {.lex_state = 74}, - [387] = {.lex_state = 74}, - [388] = {.lex_state = 31, .external_lex_state = 6}, - [389] = {.lex_state = 31, .external_lex_state = 6}, - [390] = {.lex_state = 31, .external_lex_state = 6}, - [391] = {.lex_state = 31, .external_lex_state = 6}, - [392] = {.lex_state = 31, .external_lex_state = 6}, - [393] = {.lex_state = 31, .external_lex_state = 6}, - [394] = {.lex_state = 74}, - [395] = {.lex_state = 31, .external_lex_state = 6}, - [396] = {.lex_state = 31, .external_lex_state = 6}, - [397] = {.lex_state = 74}, - [398] = {.lex_state = 31, .external_lex_state = 6}, - [399] = {.lex_state = 31, .external_lex_state = 6}, - [400] = {.lex_state = 31, .external_lex_state = 6}, - [401] = {.lex_state = 31, .external_lex_state = 6}, - [402] = {.lex_state = 31, .external_lex_state = 6}, - [403] = {.lex_state = 31, .external_lex_state = 6}, - [404] = {.lex_state = 31, .external_lex_state = 6}, - [405] = {.lex_state = 31, .external_lex_state = 6}, - [406] = {.lex_state = 31, .external_lex_state = 6}, - [407] = {.lex_state = 31, .external_lex_state = 6}, - [408] = {.lex_state = 31, .external_lex_state = 6}, - [409] = {.lex_state = 31, .external_lex_state = 6}, - [410] = {.lex_state = 31, .external_lex_state = 5}, - [411] = {.lex_state = 31, .external_lex_state = 6}, - [412] = {.lex_state = 31, .external_lex_state = 6}, - [413] = {.lex_state = 31, .external_lex_state = 6}, - [414] = {.lex_state = 31, .external_lex_state = 6}, - [415] = {.lex_state = 31, .external_lex_state = 6}, - [416] = {.lex_state = 31, .external_lex_state = 6}, - [417] = {.lex_state = 74}, - [418] = {.lex_state = 31, .external_lex_state = 6}, - [419] = {.lex_state = 31, .external_lex_state = 6}, - [420] = {.lex_state = 31, .external_lex_state = 6}, - [421] = {.lex_state = 31, .external_lex_state = 6}, - [422] = {.lex_state = 31, .external_lex_state = 5}, - [423] = {.lex_state = 31}, - [424] = {.lex_state = 31, .external_lex_state = 5}, - [425] = {.lex_state = 31, .external_lex_state = 5}, - [426] = {.lex_state = 31, .external_lex_state = 5}, - [427] = {.lex_state = 31}, - [428] = {.lex_state = 31}, - [429] = {.lex_state = 31}, - [430] = {.lex_state = 31, .external_lex_state = 5}, - [431] = {.lex_state = 31, .external_lex_state = 5}, - [432] = {.lex_state = 31, .external_lex_state = 5}, - [433] = {.lex_state = 31}, - [434] = {.lex_state = 31}, - [435] = {.lex_state = 31, .external_lex_state = 5}, - [436] = {.lex_state = 31}, - [437] = {.lex_state = 31}, - [438] = {.lex_state = 31}, - [439] = {.lex_state = 31, .external_lex_state = 5}, - [440] = {.lex_state = 31, .external_lex_state = 5}, - [441] = {.lex_state = 31}, - [442] = {.lex_state = 31}, - [443] = {.lex_state = 31}, - [444] = {.lex_state = 31, .external_lex_state = 5}, - [445] = {.lex_state = 31, .external_lex_state = 5}, - [446] = {.lex_state = 31, .external_lex_state = 5}, - [447] = {.lex_state = 74}, - [448] = {.lex_state = 31, .external_lex_state = 5}, - [449] = {.lex_state = 31, .external_lex_state = 5}, - [450] = {.lex_state = 31, .external_lex_state = 5}, - [451] = {.lex_state = 31, .external_lex_state = 5}, - [452] = {.lex_state = 31, .external_lex_state = 5}, - [453] = {.lex_state = 31, .external_lex_state = 5}, - [454] = {.lex_state = 31, .external_lex_state = 5}, - [455] = {.lex_state = 74}, - [456] = {.lex_state = 31, .external_lex_state = 5}, - [457] = {.lex_state = 31, .external_lex_state = 5}, - [458] = {.lex_state = 31, .external_lex_state = 5}, - [459] = {.lex_state = 31, .external_lex_state = 5}, - [460] = {.lex_state = 31, .external_lex_state = 5}, - [461] = {.lex_state = 31, .external_lex_state = 5}, - [462] = {.lex_state = 31, .external_lex_state = 5}, - [463] = {.lex_state = 74}, - [464] = {.lex_state = 31, .external_lex_state = 5}, - [465] = {.lex_state = 31, .external_lex_state = 5}, - [466] = {.lex_state = 31}, - [467] = {.lex_state = 31, .external_lex_state = 5}, - [468] = {.lex_state = 31, .external_lex_state = 5}, - [469] = {.lex_state = 31, .external_lex_state = 5}, - [470] = {.lex_state = 31, .external_lex_state = 5}, - [471] = {.lex_state = 31, .external_lex_state = 5}, - [472] = {.lex_state = 31, .external_lex_state = 5}, - [473] = {.lex_state = 31, .external_lex_state = 5}, - [474] = {.lex_state = 31, .external_lex_state = 5}, - [475] = {.lex_state = 31, .external_lex_state = 5}, - [476] = {.lex_state = 74}, - [477] = {.lex_state = 31, .external_lex_state = 5}, - [478] = {.lex_state = 31, .external_lex_state = 5}, - [479] = {.lex_state = 31, .external_lex_state = 5}, - [480] = {.lex_state = 74}, - [481] = {.lex_state = 74}, - [482] = {.lex_state = 74}, - [483] = {.lex_state = 74}, - [484] = {.lex_state = 74}, - [485] = {.lex_state = 74}, - [486] = {.lex_state = 74}, - [487] = {.lex_state = 74}, - [488] = {.lex_state = 74}, - [489] = {.lex_state = 74}, - [490] = {.lex_state = 74}, - [491] = {.lex_state = 74}, - [492] = {.lex_state = 74}, - [493] = {.lex_state = 74}, - [494] = {.lex_state = 74}, - [495] = {.lex_state = 74}, - [496] = {.lex_state = 74}, - [497] = {.lex_state = 74}, - [498] = {.lex_state = 74}, - [499] = {.lex_state = 74}, - [500] = {.lex_state = 74}, - [501] = {.lex_state = 74}, - [502] = {.lex_state = 74}, - [503] = {.lex_state = 74}, - [504] = {.lex_state = 74}, - [505] = {.lex_state = 74}, - [506] = {.lex_state = 74}, - [507] = {.lex_state = 74}, - [508] = {.lex_state = 74}, - [509] = {.lex_state = 74}, - [510] = {.lex_state = 74}, - [511] = {.lex_state = 74}, - [512] = {.lex_state = 74}, - [513] = {.lex_state = 74}, - [514] = {.lex_state = 74}, - [515] = {.lex_state = 19, .external_lex_state = 2}, - [516] = {.lex_state = 19, .external_lex_state = 2}, - [517] = {.lex_state = 74}, - [518] = {.lex_state = 74, .external_lex_state = 6}, - [519] = {.lex_state = 74, .external_lex_state = 5}, - [520] = {.lex_state = 74}, - [521] = {.lex_state = 74}, - [522] = {.lex_state = 74, .external_lex_state = 6}, - [523] = {.lex_state = 74}, - [524] = {.lex_state = 74}, - [525] = {.lex_state = 74, .external_lex_state = 6}, - [526] = {.lex_state = 74}, - [527] = {.lex_state = 74}, - [528] = {.lex_state = 74, .external_lex_state = 5}, - [529] = {.lex_state = 74}, - [530] = {.lex_state = 74, .external_lex_state = 5}, - [531] = {.lex_state = 74}, - [532] = {.lex_state = 74}, - [533] = {.lex_state = 74}, - [534] = {.lex_state = 74}, - [535] = {.lex_state = 74, .external_lex_state = 5}, - [536] = {.lex_state = 74}, - [537] = {.lex_state = 74, .external_lex_state = 5}, - [538] = {.lex_state = 74}, - [539] = {.lex_state = 74}, - [540] = {.lex_state = 74}, - [541] = {.lex_state = 74}, - [542] = {.lex_state = 74}, - [543] = {.lex_state = 74, .external_lex_state = 5}, - [544] = {.lex_state = 74}, - [545] = {.lex_state = 74}, - [546] = {.lex_state = 74, .external_lex_state = 6}, - [547] = {.lex_state = 74}, - [548] = {.lex_state = 74}, - [549] = {.lex_state = 74}, - [550] = {.lex_state = 74}, - [551] = {.lex_state = 74}, - [552] = {.lex_state = 74}, - [553] = {.lex_state = 74}, - [554] = {.lex_state = 26}, - [555] = {.lex_state = 74}, - [556] = {.lex_state = 74}, - [557] = {.lex_state = 74}, - [558] = {.lex_state = 74}, - [559] = {.lex_state = 74}, - [560] = {.lex_state = 74, .external_lex_state = 5}, - [561] = {.lex_state = 74, .external_lex_state = 6}, - [562] = {.lex_state = 74, .external_lex_state = 5}, - [563] = {.lex_state = 74, .external_lex_state = 5}, - [564] = {.lex_state = 74, .external_lex_state = 5}, - [565] = {.lex_state = 74, .external_lex_state = 6}, - [566] = {.lex_state = 74}, - [567] = {.lex_state = 74, .external_lex_state = 5}, - [568] = {.lex_state = 74, .external_lex_state = 5}, - [569] = {.lex_state = 74, .external_lex_state = 5}, - [570] = {.lex_state = 74}, - [571] = {.lex_state = 74, .external_lex_state = 6}, - [572] = {.lex_state = 74, .external_lex_state = 5}, - [573] = {.lex_state = 74, .external_lex_state = 5}, - [574] = {.lex_state = 74, .external_lex_state = 6}, - [575] = {.lex_state = 74, .external_lex_state = 6}, - [576] = {.lex_state = 74, .external_lex_state = 6}, - [577] = {.lex_state = 74, .external_lex_state = 6}, - [578] = {.lex_state = 74, .external_lex_state = 6}, - [579] = {.lex_state = 74, .external_lex_state = 6}, - [580] = {.lex_state = 74, .external_lex_state = 5}, - [581] = {.lex_state = 74, .external_lex_state = 5}, - [582] = {.lex_state = 74, .external_lex_state = 6}, - [583] = {.lex_state = 74, .external_lex_state = 5}, - [584] = {.lex_state = 74, .external_lex_state = 6}, - [585] = {.lex_state = 74, .external_lex_state = 6}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 0}, + [1] = {.lex_state = 70}, + [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 = 17, .external_lex_state = 2}, + [23] = {.lex_state = 17, .external_lex_state = 2}, + [24] = {.lex_state = 17, .external_lex_state = 2}, + [25] = {.lex_state = 16, .external_lex_state = 2}, + [26] = {.lex_state = 16, .external_lex_state = 2}, + [27] = {.lex_state = 16, .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 = 17, .external_lex_state = 2}, + [66] = {.lex_state = 17, .external_lex_state = 2}, + [67] = {.lex_state = 17, .external_lex_state = 2}, + [68] = {.lex_state = 17, .external_lex_state = 2}, + [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 = 17, .external_lex_state = 2}, + [77] = {.lex_state = 17, .external_lex_state = 2}, + [78] = {.lex_state = 17, .external_lex_state = 2}, + [79] = {.lex_state = 17, .external_lex_state = 2}, + [80] = {.lex_state = 17, .external_lex_state = 2}, + [81] = {.lex_state = 17, .external_lex_state = 2}, + [82] = {.lex_state = 17, .external_lex_state = 2}, + [83] = {.lex_state = 17, .external_lex_state = 2}, + [84] = {.lex_state = 17, .external_lex_state = 2}, + [85] = {.lex_state = 16, .external_lex_state = 3}, + [86] = {.lex_state = 17, .external_lex_state = 2}, + [87] = {.lex_state = 17, .external_lex_state = 3}, + [88] = {.lex_state = 17, .external_lex_state = 2}, + [89] = {.lex_state = 17, .external_lex_state = 3}, + [90] = {.lex_state = 17, .external_lex_state = 2}, + [91] = {.lex_state = 17, .external_lex_state = 2}, + [92] = {.lex_state = 17, .external_lex_state = 2}, + [93] = {.lex_state = 17, .external_lex_state = 2}, + [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 = 17, .external_lex_state = 2}, + [98] = {.lex_state = 17, .external_lex_state = 2}, + [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 = 17, .external_lex_state = 2}, + [103] = {.lex_state = 17, .external_lex_state = 2}, + [104] = {.lex_state = 17, .external_lex_state = 2}, + [105] = {.lex_state = 17, .external_lex_state = 2}, + [106] = {.lex_state = 17, .external_lex_state = 2}, + [107] = {.lex_state = 17, .external_lex_state = 2}, + [108] = {.lex_state = 17, .external_lex_state = 2}, + [109] = {.lex_state = 17, .external_lex_state = 2}, + [110] = {.lex_state = 17, .external_lex_state = 2}, + [111] = {.lex_state = 17, .external_lex_state = 2}, + [112] = {.lex_state = 17, .external_lex_state = 2}, + [113] = {.lex_state = 17, .external_lex_state = 2}, + [114] = {.lex_state = 17, .external_lex_state = 2}, + [115] = {.lex_state = 17, .external_lex_state = 2}, + [116] = {.lex_state = 17, .external_lex_state = 3}, + [117] = {.lex_state = 17, .external_lex_state = 2}, + [118] = {.lex_state = 17, .external_lex_state = 2}, + [119] = {.lex_state = 17, .external_lex_state = 2}, + [120] = {.lex_state = 16, .external_lex_state = 3}, + [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 = 17, .external_lex_state = 2}, + [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 = 16, .external_lex_state = 3}, + [134] = {.lex_state = 16, .external_lex_state = 3}, + [135] = {.lex_state = 16, .external_lex_state = 3}, + [136] = {.lex_state = 16, .external_lex_state = 3}, + [137] = {.lex_state = 17, .external_lex_state = 2}, + [138] = {.lex_state = 17, .external_lex_state = 2}, + [139] = {.lex_state = 16, .external_lex_state = 3}, + [140] = {.lex_state = 16, .external_lex_state = 3}, + [141] = {.lex_state = 16, .external_lex_state = 3}, + [142] = {.lex_state = 16, .external_lex_state = 3}, + [143] = {.lex_state = 17, .external_lex_state = 4}, + [144] = {.lex_state = 16, .external_lex_state = 3}, + [145] = {.lex_state = 16, .external_lex_state = 4}, + [146] = {.lex_state = 16, .external_lex_state = 3}, + [147] = {.lex_state = 17, .external_lex_state = 4}, + [148] = {.lex_state = 17, .external_lex_state = 2}, + [149] = {.lex_state = 16, .external_lex_state = 3}, + [150] = {.lex_state = 16, .external_lex_state = 3}, + [151] = {.lex_state = 17, .external_lex_state = 4}, + [152] = {.lex_state = 16, .external_lex_state = 4}, + [153] = {.lex_state = 16, .external_lex_state = 3}, + [154] = {.lex_state = 17, .external_lex_state = 2}, + [155] = {.lex_state = 17, .external_lex_state = 2}, + [156] = {.lex_state = 16, .external_lex_state = 3}, + [157] = {.lex_state = 16, .external_lex_state = 3}, + [158] = {.lex_state = 16, .external_lex_state = 3}, + [159] = {.lex_state = 17, .external_lex_state = 2}, + [160] = {.lex_state = 16, .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 = 17, .external_lex_state = 3}, + [178] = {.lex_state = 17, .external_lex_state = 3}, + [179] = {.lex_state = 16, .external_lex_state = 4}, + [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 = 16, .external_lex_state = 4}, + [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 = 3}, + [190] = {.lex_state = 17, .external_lex_state = 3}, + [191] = {.lex_state = 17, .external_lex_state = 3}, + [192] = {.lex_state = 17, .external_lex_state = 3}, + [193] = {.lex_state = 17, .external_lex_state = 3}, + [194] = {.lex_state = 17, .external_lex_state = 3}, + [195] = {.lex_state = 17, .external_lex_state = 3}, + [196] = {.lex_state = 17, .external_lex_state = 3}, + [197] = {.lex_state = 17, .external_lex_state = 3}, + [198] = {.lex_state = 17, .external_lex_state = 2}, + [199] = {.lex_state = 17, .external_lex_state = 2}, + [200] = {.lex_state = 16, .external_lex_state = 4}, + [201] = {.lex_state = 70}, + [202] = {.lex_state = 16, .external_lex_state = 4}, + [203] = {.lex_state = 16, .external_lex_state = 4}, + [204] = {.lex_state = 16, .external_lex_state = 4}, + [205] = {.lex_state = 17, .external_lex_state = 2}, + [206] = {.lex_state = 16, .external_lex_state = 4}, + [207] = {.lex_state = 16, .external_lex_state = 4}, + [208] = {.lex_state = 17, .external_lex_state = 2}, + [209] = {.lex_state = 16, .external_lex_state = 4}, + [210] = {.lex_state = 16, .external_lex_state = 4}, + [211] = {.lex_state = 16, .external_lex_state = 4}, + [212] = {.lex_state = 16, .external_lex_state = 4}, + [213] = {.lex_state = 16, .external_lex_state = 4}, + [214] = {.lex_state = 17, .external_lex_state = 2}, + [215] = {.lex_state = 17, .external_lex_state = 2}, + [216] = {.lex_state = 70}, + [217] = {.lex_state = 70}, + [218] = {.lex_state = 16, .external_lex_state = 4}, + [219] = {.lex_state = 16, .external_lex_state = 4}, + [220] = {.lex_state = 16, .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 = 2}, + [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 = 2}, + [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 = 2}, + [241] = {.lex_state = 17, .external_lex_state = 4}, + [242] = {.lex_state = 17, .external_lex_state = 4}, + [243] = {.lex_state = 17, .external_lex_state = 4}, + [244] = {.lex_state = 17, .external_lex_state = 2}, + [245] = {.lex_state = 17, .external_lex_state = 4}, + [246] = {.lex_state = 17, .external_lex_state = 4}, + [247] = {.lex_state = 17, .external_lex_state = 4}, + [248] = {.lex_state = 17, .external_lex_state = 4}, + [249] = {.lex_state = 17, .external_lex_state = 4}, + [250] = {.lex_state = 17, .external_lex_state = 4}, + [251] = {.lex_state = 17, .external_lex_state = 4}, + [252] = {.lex_state = 17, .external_lex_state = 2}, + [253] = {.lex_state = 17, .external_lex_state = 2}, + [254] = {.lex_state = 17, .external_lex_state = 4}, + [255] = {.lex_state = 17, .external_lex_state = 4}, + [256] = {.lex_state = 17, .external_lex_state = 4}, + [257] = {.lex_state = 17, .external_lex_state = 4}, + [258] = {.lex_state = 17, .external_lex_state = 4}, + [259] = {.lex_state = 17, .external_lex_state = 4}, + [260] = {.lex_state = 17, .external_lex_state = 4}, + [261] = {.lex_state = 70}, + [262] = {.lex_state = 70}, + [263] = {.lex_state = 70}, + [264] = {.lex_state = 70}, + [265] = {.lex_state = 70}, + [266] = {.lex_state = 25, .external_lex_state = 5}, + [267] = {.lex_state = 25, .external_lex_state = 6}, + [268] = {.lex_state = 25, .external_lex_state = 6}, + [269] = {.lex_state = 27}, + [270] = {.lex_state = 27}, + [271] = {.lex_state = 25, .external_lex_state = 5}, + [272] = {.lex_state = 27}, + [273] = {.lex_state = 27}, + [274] = {.lex_state = 27}, + [275] = {.lex_state = 27}, + [276] = {.lex_state = 25, .external_lex_state = 6}, + [277] = {.lex_state = 27}, + [278] = {.lex_state = 27}, + [279] = {.lex_state = 25, .external_lex_state = 5}, + [280] = {.lex_state = 27}, + [281] = {.lex_state = 27}, + [282] = {.lex_state = 27}, + [283] = {.lex_state = 70}, + [284] = {.lex_state = 27}, + [285] = {.lex_state = 27}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 27}, + [288] = {.lex_state = 70}, + [289] = {.lex_state = 27}, + [290] = {.lex_state = 27}, + [291] = {.lex_state = 27}, + [292] = {.lex_state = 27}, + [293] = {.lex_state = 70}, + [294] = {.lex_state = 27}, + [295] = {.lex_state = 24}, + [296] = {.lex_state = 25, .external_lex_state = 5}, + [297] = {.lex_state = 70}, + [298] = {.lex_state = 27}, + [299] = {.lex_state = 27}, + [300] = {.lex_state = 70}, + [301] = {.lex_state = 27}, + [302] = {.lex_state = 27}, + [303] = {.lex_state = 70}, + [304] = {.lex_state = 27}, + [305] = {.lex_state = 27}, + [306] = {.lex_state = 27}, + [307] = {.lex_state = 27}, + [308] = {.lex_state = 70}, + [309] = {.lex_state = 70}, + [310] = {.lex_state = 70}, + [311] = {.lex_state = 27}, + [312] = {.lex_state = 27}, + [313] = {.lex_state = 27}, + [314] = {.lex_state = 27}, + [315] = {.lex_state = 27}, + [316] = {.lex_state = 27}, + [317] = {.lex_state = 27}, + [318] = {.lex_state = 27}, + [319] = {.lex_state = 27}, + [320] = {.lex_state = 27}, + [321] = {.lex_state = 27}, + [322] = {.lex_state = 27}, + [323] = {.lex_state = 27}, + [324] = {.lex_state = 27}, + [325] = {.lex_state = 27}, + [326] = {.lex_state = 27}, + [327] = {.lex_state = 27}, + [328] = {.lex_state = 70}, + [329] = {.lex_state = 27}, + [330] = {.lex_state = 27}, + [331] = {.lex_state = 27}, + [332] = {.lex_state = 27}, + [333] = {.lex_state = 27}, + [334] = {.lex_state = 25, .external_lex_state = 6}, + [335] = {.lex_state = 27, .external_lex_state = 5}, + [336] = {.lex_state = 27, .external_lex_state = 5}, + [337] = {.lex_state = 27, .external_lex_state = 5}, + [338] = {.lex_state = 27, .external_lex_state = 5}, + [339] = {.lex_state = 27, .external_lex_state = 5}, + [340] = {.lex_state = 70}, + [341] = {.lex_state = 70}, + [342] = {.lex_state = 70}, + [343] = {.lex_state = 70}, + [344] = {.lex_state = 70}, + [345] = {.lex_state = 70}, + [346] = {.lex_state = 70}, + [347] = {.lex_state = 27, .external_lex_state = 5}, + [348] = {.lex_state = 70}, + [349] = {.lex_state = 70}, + [350] = {.lex_state = 70}, + [351] = {.lex_state = 70}, + [352] = {.lex_state = 27, .external_lex_state = 6}, + [353] = {.lex_state = 27, .external_lex_state = 5}, + [354] = {.lex_state = 70}, + [355] = {.lex_state = 27, .external_lex_state = 5}, + [356] = {.lex_state = 27, .external_lex_state = 5}, + [357] = {.lex_state = 70}, + [358] = {.lex_state = 70}, + [359] = {.lex_state = 70}, + [360] = {.lex_state = 70}, + [361] = {.lex_state = 70}, + [362] = {.lex_state = 27, .external_lex_state = 5}, + [363] = {.lex_state = 27, .external_lex_state = 5}, + [364] = {.lex_state = 70}, + [365] = {.lex_state = 27, .external_lex_state = 5}, + [366] = {.lex_state = 70}, + [367] = {.lex_state = 70}, + [368] = {.lex_state = 70}, + [369] = {.lex_state = 27, .external_lex_state = 5}, + [370] = {.lex_state = 70}, + [371] = {.lex_state = 70}, + [372] = {.lex_state = 27, .external_lex_state = 6}, + [373] = {.lex_state = 70}, + [374] = {.lex_state = 70}, + [375] = {.lex_state = 27, .external_lex_state = 5}, + [376] = {.lex_state = 27, .external_lex_state = 6}, + [377] = {.lex_state = 70}, + [378] = {.lex_state = 70}, + [379] = {.lex_state = 27, .external_lex_state = 6}, + [380] = {.lex_state = 27, .external_lex_state = 6}, + [381] = {.lex_state = 70}, + [382] = {.lex_state = 70}, + [383] = {.lex_state = 70}, + [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 = 70}, + [388] = {.lex_state = 27, .external_lex_state = 5}, + [389] = {.lex_state = 27, .external_lex_state = 5}, + [390] = {.lex_state = 27, .external_lex_state = 5}, + [391] = {.lex_state = 27, .external_lex_state = 5}, + [392] = {.lex_state = 27, .external_lex_state = 5}, + [393] = {.lex_state = 27, .external_lex_state = 5}, + [394] = {.lex_state = 27, .external_lex_state = 5}, + [395] = {.lex_state = 27, .external_lex_state = 5}, + [396] = {.lex_state = 27, .external_lex_state = 5}, + [397] = {.lex_state = 27, .external_lex_state = 5}, + [398] = {.lex_state = 27, .external_lex_state = 5}, + [399] = {.lex_state = 27, .external_lex_state = 5}, + [400] = {.lex_state = 27, .external_lex_state = 6}, + [401] = {.lex_state = 27, .external_lex_state = 5}, + [402] = {.lex_state = 27, .external_lex_state = 5}, + [403] = {.lex_state = 70}, + [404] = {.lex_state = 27, .external_lex_state = 5}, + [405] = {.lex_state = 27, .external_lex_state = 5}, + [406] = {.lex_state = 27, .external_lex_state = 5}, + [407] = {.lex_state = 27, .external_lex_state = 5}, + [408] = {.lex_state = 27, .external_lex_state = 5}, + [409] = {.lex_state = 27, .external_lex_state = 5}, + [410] = {.lex_state = 27, .external_lex_state = 5}, + [411] = {.lex_state = 27, .external_lex_state = 5}, + [412] = {.lex_state = 27, .external_lex_state = 5}, + [413] = {.lex_state = 27, .external_lex_state = 5}, + [414] = {.lex_state = 70}, + [415] = {.lex_state = 27, .external_lex_state = 5}, + [416] = {.lex_state = 27, .external_lex_state = 5}, + [417] = {.lex_state = 27, .external_lex_state = 5}, + [418] = {.lex_state = 70}, + [419] = {.lex_state = 27, .external_lex_state = 5}, + [420] = {.lex_state = 27, .external_lex_state = 5}, + [421] = {.lex_state = 27, .external_lex_state = 5}, + [422] = {.lex_state = 27, .external_lex_state = 6}, + [423] = {.lex_state = 27, .external_lex_state = 6}, + [424] = {.lex_state = 27}, + [425] = {.lex_state = 27, .external_lex_state = 6}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 27, .external_lex_state = 6}, + [428] = {.lex_state = 27, .external_lex_state = 6}, + [429] = {.lex_state = 27}, + [430] = {.lex_state = 27, .external_lex_state = 6}, + [431] = {.lex_state = 27}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 27}, + [434] = {.lex_state = 27, .external_lex_state = 6}, + [435] = {.lex_state = 27}, + [436] = {.lex_state = 27, .external_lex_state = 6}, + [437] = {.lex_state = 27, .external_lex_state = 6}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27, .external_lex_state = 6}, + [441] = {.lex_state = 27}, + [442] = {.lex_state = 27}, + [443] = {.lex_state = 27, .external_lex_state = 6}, + [444] = {.lex_state = 27}, + [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, .external_lex_state = 6}, + [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 = 27, .external_lex_state = 6}, + [462] = {.lex_state = 27, .external_lex_state = 6}, + [463] = {.lex_state = 70}, + [464] = {.lex_state = 27, .external_lex_state = 6}, + [465] = {.lex_state = 70}, + [466] = {.lex_state = 27, .external_lex_state = 6}, + [467] = {.lex_state = 27, .external_lex_state = 6}, + [468] = {.lex_state = 27, .external_lex_state = 6}, + [469] = {.lex_state = 27, .external_lex_state = 6}, + [470] = {.lex_state = 27, .external_lex_state = 6}, + [471] = {.lex_state = 27, .external_lex_state = 6}, + [472] = {.lex_state = 27, .external_lex_state = 6}, + [473] = {.lex_state = 70}, + [474] = {.lex_state = 27, .external_lex_state = 6}, + [475] = {.lex_state = 70}, + [476] = {.lex_state = 27, .external_lex_state = 6}, + [477] = {.lex_state = 27, .external_lex_state = 6}, + [478] = {.lex_state = 27}, + [479] = {.lex_state = 27, .external_lex_state = 6}, + [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 = 70}, + [508] = {.lex_state = 70}, + [509] = {.lex_state = 17, .external_lex_state = 2}, + [510] = {.lex_state = 17, .external_lex_state = 2}, + [511] = {.lex_state = 70}, + [512] = {.lex_state = 70}, + [513] = {.lex_state = 70}, + [514] = {.lex_state = 70}, + [515] = {.lex_state = 70}, + [516] = {.lex_state = 70}, + [517] = {.lex_state = 70}, + [518] = {.lex_state = 70}, + [519] = {.lex_state = 70}, + [520] = {.lex_state = 70, .external_lex_state = 5}, + [521] = {.lex_state = 70}, + [522] = {.lex_state = 70, .external_lex_state = 5}, + [523] = {.lex_state = 70}, + [524] = {.lex_state = 70}, + [525] = {.lex_state = 70}, + [526] = {.lex_state = 70, .external_lex_state = 5}, + [527] = {.lex_state = 70}, + [528] = {.lex_state = 70}, + [529] = {.lex_state = 70, .external_lex_state = 6}, + [530] = {.lex_state = 70, .external_lex_state = 6}, + [531] = {.lex_state = 70, .external_lex_state = 6}, + [532] = {.lex_state = 70, .external_lex_state = 6}, + [533] = {.lex_state = 70}, + [534] = {.lex_state = 70, .external_lex_state = 6}, + [535] = {.lex_state = 70}, + [536] = {.lex_state = 70}, + [537] = {.lex_state = 70, .external_lex_state = 6}, + [538] = {.lex_state = 70}, + [539] = {.lex_state = 70}, + [540] = {.lex_state = 70}, + [541] = {.lex_state = 70}, + [542] = {.lex_state = 70}, + [543] = {.lex_state = 70}, + [544] = {.lex_state = 70}, + [545] = {.lex_state = 70}, + [546] = {.lex_state = 70}, + [547] = {.lex_state = 70, .external_lex_state = 6}, + [548] = {.lex_state = 70, .external_lex_state = 5}, + [549] = {.lex_state = 70, .external_lex_state = 6}, + [550] = {.lex_state = 24}, + [551] = {.lex_state = 70}, + [552] = {.lex_state = 70}, + [553] = {.lex_state = 70}, + [554] = {.lex_state = 70}, + [555] = {.lex_state = 70}, + [556] = {.lex_state = 70}, + [557] = {.lex_state = 70, .external_lex_state = 6}, + [558] = {.lex_state = 70}, + [559] = {.lex_state = 70}, + [560] = {.lex_state = 70}, + [561] = {.lex_state = 70}, + [562] = {.lex_state = 70}, + [563] = {.lex_state = 70, .external_lex_state = 6}, + [564] = {.lex_state = 70}, + [565] = {.lex_state = 70, .external_lex_state = 5}, + [566] = {.lex_state = 70, .external_lex_state = 5}, + [567] = {.lex_state = 70, .external_lex_state = 5}, + [568] = {.lex_state = 70, .external_lex_state = 5}, + [569] = {.lex_state = 70}, + [570] = {.lex_state = 70, .external_lex_state = 5}, + [571] = {.lex_state = 70, .external_lex_state = 5}, + [572] = {.lex_state = 70}, + [573] = {.lex_state = 70, .external_lex_state = 5}, + [574] = {.lex_state = 70, .external_lex_state = 5}, + [575] = {.lex_state = 70, .external_lex_state = 6}, + [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 = 6}, + [581] = {.lex_state = 70, .external_lex_state = 6}, + [582] = {.lex_state = 70, .external_lex_state = 6}, + [583] = {.lex_state = 70, .external_lex_state = 6}, + [584] = {.lex_state = 70, .external_lex_state = 6}, + [585] = {.lex_state = 70, .external_lex_state = 6}, + [586] = {.lex_state = 70, .external_lex_state = 6}, + [587] = {.lex_state = 70, .external_lex_state = 6}, [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 11}, - [593] = {.lex_state = 23}, - [594] = {.lex_state = 11}, - [595] = {.lex_state = 23}, - [596] = {.lex_state = 11}, - [597] = {.lex_state = 11}, - [598] = {.lex_state = 0, .external_lex_state = 6}, - [599] = {.lex_state = 23}, - [600] = {.lex_state = 23}, - [601] = {.lex_state = 23}, - [602] = {.lex_state = 0, .external_lex_state = 6}, - [603] = {.lex_state = 23}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 11}, - [606] = {.lex_state = 23}, - [607] = {.lex_state = 0, .external_lex_state = 6}, - [608] = {.lex_state = 74}, - [609] = {.lex_state = 74}, - [610] = {.lex_state = 0, .external_lex_state = 6}, - [611] = {.lex_state = 11}, - [612] = {.lex_state = 23}, - [613] = {.lex_state = 11}, - [614] = {.lex_state = 11}, - [615] = {.lex_state = 11}, - [616] = {.lex_state = 23}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 23}, - [619] = {.lex_state = 0, .external_lex_state = 6}, - [620] = {.lex_state = 11}, - [621] = {.lex_state = 11}, - [622] = {.lex_state = 0, .external_lex_state = 5}, - [623] = {.lex_state = 0, .external_lex_state = 6}, - [624] = {.lex_state = 23}, - [625] = {.lex_state = 74}, - [626] = {.lex_state = 23}, - [627] = {.lex_state = 11}, - [628] = {.lex_state = 23}, - [629] = {.lex_state = 11}, - [630] = {.lex_state = 11}, - [631] = {.lex_state = 74}, - [632] = {.lex_state = 11}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 23}, - [635] = {.lex_state = 23}, - [636] = {.lex_state = 74, .external_lex_state = 5}, - [637] = {.lex_state = 11}, - [638] = {.lex_state = 0, .external_lex_state = 6}, - [639] = {.lex_state = 23}, - [640] = {.lex_state = 74}, - [641] = {.lex_state = 74, .external_lex_state = 5}, - [642] = {.lex_state = 74}, - [643] = {.lex_state = 74}, - [644] = {.lex_state = 74, .external_lex_state = 5}, - [645] = {.lex_state = 0, .external_lex_state = 6}, - [646] = {.lex_state = 0, .external_lex_state = 6}, - [647] = {.lex_state = 0, .external_lex_state = 6}, - [648] = {.lex_state = 74}, - [649] = {.lex_state = 74, .external_lex_state = 5}, - [650] = {.lex_state = 74}, - [651] = {.lex_state = 0, .external_lex_state = 6}, - [652] = {.lex_state = 74}, - [653] = {.lex_state = 74, .external_lex_state = 5}, - [654] = {.lex_state = 74, .external_lex_state = 6}, - [655] = {.lex_state = 0, .external_lex_state = 6}, - [656] = {.lex_state = 74}, - [657] = {.lex_state = 74, .external_lex_state = 6}, - [658] = {.lex_state = 0, .external_lex_state = 6}, - [659] = {.lex_state = 74}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 74, .external_lex_state = 6}, - [662] = {.lex_state = 0, .external_lex_state = 6}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 74, .external_lex_state = 5}, - [667] = {.lex_state = 0, .external_lex_state = 5}, - [668] = {.lex_state = 0}, - [669] = {.lex_state = 0, .external_lex_state = 6}, - [670] = {.lex_state = 74, .external_lex_state = 6}, - [671] = {.lex_state = 0, .external_lex_state = 6}, - [672] = {.lex_state = 13}, - [673] = {.lex_state = 13}, - [674] = {.lex_state = 0, .external_lex_state = 6}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0, .external_lex_state = 6}, - [677] = {.lex_state = 13}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 74}, - [680] = {.lex_state = 0, .external_lex_state = 6}, - [681] = {.lex_state = 0, .external_lex_state = 6}, - [682] = {.lex_state = 13}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 0, .external_lex_state = 6}, - [685] = {.lex_state = 0, .external_lex_state = 6}, + [589] = {.lex_state = 70, .external_lex_state = 6}, + [590] = {.lex_state = 70, .external_lex_state = 6}, + [591] = {.lex_state = 70, .external_lex_state = 6}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 70, .external_lex_state = 6}, + [594] = {.lex_state = 70, .external_lex_state = 6}, + [595] = {.lex_state = 70, .external_lex_state = 6}, + [596] = {.lex_state = 70, .external_lex_state = 6}, + [597] = {.lex_state = 70, .external_lex_state = 6}, + [598] = {.lex_state = 70, .external_lex_state = 6}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 70, .external_lex_state = 6}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 70, .external_lex_state = 6}, + [604] = {.lex_state = 70, .external_lex_state = 6}, + [605] = {.lex_state = 70, .external_lex_state = 6}, + [606] = {.lex_state = 70, .external_lex_state = 6}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 70, .external_lex_state = 6}, + [609] = {.lex_state = 70, .external_lex_state = 6}, + [610] = {.lex_state = 70, .external_lex_state = 6}, + [611] = {.lex_state = 70, .external_lex_state = 6}, + [612] = {.lex_state = 9}, + [613] = {.lex_state = 21}, + [614] = {.lex_state = 21}, + [615] = {.lex_state = 21}, + [616] = {.lex_state = 9}, + [617] = {.lex_state = 21}, + [618] = {.lex_state = 9}, + [619] = {.lex_state = 21}, + [620] = {.lex_state = 0, .external_lex_state = 5}, + [621] = {.lex_state = 70}, + [622] = {.lex_state = 9}, + [623] = {.lex_state = 70}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 70}, + [627] = {.lex_state = 9}, + [628] = {.lex_state = 70}, + [629] = {.lex_state = 9}, + [630] = {.lex_state = 21}, + [631] = {.lex_state = 9}, + [632] = {.lex_state = 9}, + [633] = {.lex_state = 21}, + [634] = {.lex_state = 21}, + [635] = {.lex_state = 9}, + [636] = {.lex_state = 0, .external_lex_state = 5}, + [637] = {.lex_state = 21}, + [638] = {.lex_state = 0, .external_lex_state = 5}, + [639] = {.lex_state = 0, .external_lex_state = 5}, + [640] = {.lex_state = 0, .external_lex_state = 6}, + [641] = {.lex_state = 21}, + [642] = {.lex_state = 9}, + [643] = {.lex_state = 9}, + [644] = {.lex_state = 21}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 9}, + [648] = {.lex_state = 21}, + [649] = {.lex_state = 9}, + [650] = {.lex_state = 21}, + [651] = {.lex_state = 0, .external_lex_state = 5}, + [652] = {.lex_state = 21}, + [653] = {.lex_state = 9}, + [654] = {.lex_state = 0, .external_lex_state = 5}, + [655] = {.lex_state = 9}, + [656] = {.lex_state = 21}, + [657] = {.lex_state = 0, .external_lex_state = 5}, + [658] = {.lex_state = 0, .external_lex_state = 5}, + [659] = {.lex_state = 70}, + [660] = {.lex_state = 0, .external_lex_state = 5}, + [661] = {.lex_state = 70}, + [662] = {.lex_state = 70}, + [663] = {.lex_state = 0, .external_lex_state = 5}, + [664] = {.lex_state = 70, .external_lex_state = 6}, + [665] = {.lex_state = 0, .external_lex_state = 5}, + [666] = {.lex_state = 0, .external_lex_state = 5}, + [667] = {.lex_state = 70}, + [668] = {.lex_state = 70}, + [669] = {.lex_state = 70, .external_lex_state = 6}, + [670] = {.lex_state = 70, .external_lex_state = 6}, + [671] = {.lex_state = 0, .external_lex_state = 5}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 70}, + [674] = {.lex_state = 70}, + [675] = {.lex_state = 0, .external_lex_state = 5}, + [676] = {.lex_state = 70, .external_lex_state = 6}, + [677] = {.lex_state = 70, .external_lex_state = 6}, + [678] = {.lex_state = 9}, + [679] = {.lex_state = 70}, + [680] = {.lex_state = 21}, + [681] = {.lex_state = 70, .external_lex_state = 5}, + [682] = {.lex_state = 70, .external_lex_state = 5}, + [683] = {.lex_state = 70, .external_lex_state = 5}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 35}, [686] = {.lex_state = 0}, - [687] = {.lex_state = 13}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 74, .external_lex_state = 6}, - [690] = {.lex_state = 74, .external_lex_state = 6}, + [687] = {.lex_state = 70, .external_lex_state = 5}, + [688] = {.lex_state = 70, .external_lex_state = 5}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 13}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 0, .external_lex_state = 6}, - [694] = {.lex_state = 0, .external_lex_state = 6}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 35}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 13}, - [698] = {.lex_state = 13}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, - [700] = {.lex_state = 0, .external_lex_state = 6}, - [701] = {.lex_state = 0, .external_lex_state = 6}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 74, .external_lex_state = 5}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 39}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 35}, + [703] = {.lex_state = 0, .external_lex_state = 5}, + [704] = {.lex_state = 35}, + [705] = {.lex_state = 0}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, - [709] = {.lex_state = 0, .external_lex_state = 6}, + [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 39}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 74}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0, .external_lex_state = 5}, + [713] = {.lex_state = 0, .external_lex_state = 5}, + [714] = {.lex_state = 70}, + [715] = {.lex_state = 70, .external_lex_state = 6}, + [716] = {.lex_state = 13}, + [717] = {.lex_state = 0, .external_lex_state = 5}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 39}, + [719] = {.lex_state = 0, .external_lex_state = 5}, [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 39}, - [723] = {.lex_state = 39}, - [724] = {.lex_state = 74}, - [725] = {.lex_state = 0, .external_lex_state = 6}, - [726] = {.lex_state = 0}, + [721] = {.lex_state = 70, .external_lex_state = 6}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 13}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0, .external_lex_state = 6}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, + [730] = {.lex_state = 70}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 39}, - [734] = {.lex_state = 39}, + [732] = {.lex_state = 35}, + [733] = {.lex_state = 0, .external_lex_state = 5}, + [734] = {.lex_state = 0, .external_lex_state = 5}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, - [739] = {.lex_state = 0}, + [739] = {.lex_state = 13}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 39}, + [742] = {.lex_state = 13}, + [743] = {.lex_state = 70}, [744] = {.lex_state = 0}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, - [748] = {.lex_state = 74}, - [749] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0, .external_lex_state = 5}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, + [751] = {.lex_state = 0, .external_lex_state = 5}, + [752] = {.lex_state = 35}, + [753] = {.lex_state = 35}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 0}, + [755] = {.lex_state = 13}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 74, .external_lex_state = 5}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 39}, + [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, + [762] = {.lex_state = 35}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 39}, + [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 74}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [770] = {.lex_state = 0, .external_lex_state = 5}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0, .external_lex_state = 5}, + [773] = {.lex_state = 35}, [774] = {.lex_state = 0}, - [775] = {.lex_state = 0}, + [775] = {.lex_state = 35}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, - [778] = {.lex_state = 74}, - [779] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 70, .external_lex_state = 6}, [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0, .external_lex_state = 6}, - [783] = {.lex_state = 39}, + [781] = {.lex_state = 70, .external_lex_state = 5}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 39}, - [787] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0, .external_lex_state = 5}, [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 0}, + [790] = {.lex_state = 0, .external_lex_state = 5}, [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, - [793] = {.lex_state = 0}, + [793] = {.lex_state = 70}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 39}, - [796] = {.lex_state = 0}, - [797] = {.lex_state = 74}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 70}, + [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 74, .external_lex_state = 5}, - [803] = {.lex_state = 74, .external_lex_state = 5}, - [804] = {.lex_state = 0, .external_lex_state = 7}, - [805] = {.lex_state = 74}, + [801] = {.lex_state = 13}, + [802] = {.lex_state = 35}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 74}, - [808] = {.lex_state = 74}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 0, .external_lex_state = 6}, - [812] = {.lex_state = 0, .external_lex_state = 6}, + [811] = {.lex_state = 35}, + [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 74}, - [815] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0, .external_lex_state = 5}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, + [817] = {.lex_state = 70}, + [818] = {.lex_state = 35}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, - [822] = {.lex_state = 0}, + [822] = {.lex_state = 0, .external_lex_state = 5}, [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, + [824] = {.lex_state = 0, .external_lex_state = 7}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 74}, + [828] = {.lex_state = 0, .external_lex_state = 7}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, - [831] = {.lex_state = 74}, + [830] = {.lex_state = 70}, + [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 74}, + [834] = {.lex_state = 70}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 74, .external_lex_state = 5}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 74, .external_lex_state = 5}, - [840] = {.lex_state = 0}, - [841] = {.lex_state = 74}, - [842] = {.lex_state = 0, .external_lex_state = 6}, - [843] = {.lex_state = 74}, - [844] = {.lex_state = 0, .external_lex_state = 7}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 70}, + [838] = {.lex_state = 35}, + [839] = {.lex_state = 0, .external_lex_state = 5}, + [840] = {.lex_state = 70}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 70}, + [843] = {.lex_state = 70}, + [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, - [846] = {.lex_state = 0, .external_lex_state = 6}, + [846] = {.lex_state = 0}, [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, - [850] = {.lex_state = 0, .external_lex_state = 7}, - [851] = {.lex_state = 74, .external_lex_state = 5}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0, .external_lex_state = 6}, - [855] = {.lex_state = 0, .external_lex_state = 7}, + [849] = {.lex_state = 70}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0, .external_lex_state = 6}, + [853] = {.lex_state = 0, .external_lex_state = 7}, + [854] = {.lex_state = 70}, + [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, + [857] = {.lex_state = 70}, + [858] = {.lex_state = 70}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, + [860] = {.lex_state = 70, .external_lex_state = 6}, [861] = {.lex_state = 0}, - [862] = {.lex_state = 0, .external_lex_state = 5}, - [863] = {.lex_state = 0, .external_lex_state = 7}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 74}, + [865] = {.lex_state = 70}, [866] = {.lex_state = 0}, - [867] = {.lex_state = 0, .external_lex_state = 7}, + [867] = {.lex_state = 0}, [868] = {.lex_state = 0}, - [869] = {.lex_state = 74}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 39}, - [872] = {.lex_state = 0, .external_lex_state = 6}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0, .external_lex_state = 5}, + [871] = {.lex_state = 0, .external_lex_state = 7}, + [872] = {.lex_state = 0}, [873] = {.lex_state = 0}, [874] = {.lex_state = 0}, - [875] = {.lex_state = 74}, - [876] = {.lex_state = 0, .external_lex_state = 5}, - [877] = {.lex_state = 31}, - [878] = {.lex_state = 39}, - [879] = {.lex_state = 0}, - [880] = {.lex_state = 39}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 70, .external_lex_state = 6}, + [878] = {.lex_state = 70, .external_lex_state = 6}, + [879] = {.lex_state = 70, .external_lex_state = 6}, + [880] = {.lex_state = 0, .external_lex_state = 7}, [881] = {.lex_state = 0}, - [882] = {.lex_state = 31}, + [882] = {.lex_state = 0}, [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, + [885] = {.lex_state = 0, .external_lex_state = 5}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 39}, - [888] = {.lex_state = 31}, - [889] = {.lex_state = 0, .external_lex_state = 7}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 74}, + [887] = {.lex_state = 70}, + [888] = {.lex_state = 70, .external_lex_state = 6}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0, .external_lex_state = 5}, + [891] = {.lex_state = 0, .external_lex_state = 5}, [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, - [898] = {.lex_state = 39}, + [898] = {.lex_state = 0, .external_lex_state = 5}, [899] = {.lex_state = 0}, - [900] = {.lex_state = 0}, + [900] = {.lex_state = 0, .external_lex_state = 7}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 0, .external_lex_state = 5}, - [903] = {.lex_state = 31}, - [904] = {.lex_state = 39}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 35}, + [904] = {.lex_state = 0, .external_lex_state = 6}, [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, - [909] = {.lex_state = 0, .external_lex_state = 5}, - [910] = {.lex_state = 0}, - [911] = {.lex_state = 0, .external_lex_state = 5}, - [912] = {.lex_state = 0, .external_lex_state = 7}, + [906] = {.lex_state = 25}, + [907] = {.lex_state = 35}, + [908] = {.lex_state = 0, .external_lex_state = 6}, + [909] = {.lex_state = 0, .external_lex_state = 7}, + [910] = {.lex_state = 35}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 0, .external_lex_state = 5}, - [916] = {.lex_state = 39}, - [917] = {.lex_state = 39}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0, .external_lex_state = 6}, + [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, - [919] = {.lex_state = 74}, + [919] = {.lex_state = 0, .external_lex_state = 6}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 0}, - [923] = {.lex_state = 0, .external_lex_state = 7}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 74}, - [926] = {.lex_state = 74}, - [927] = {.lex_state = 74}, + [921] = {.lex_state = 70}, + [922] = {.lex_state = 35}, + [923] = {.lex_state = 0, .external_lex_state = 6}, + [924] = {.lex_state = 0, .external_lex_state = 7}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, - [929] = {.lex_state = 0}, - [930] = {.lex_state = 0, .external_lex_state = 8}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0, .external_lex_state = 9}, + [929] = {.lex_state = 25}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 35}, + [932] = {.lex_state = 35}, + [933] = {.lex_state = 25}, [934] = {.lex_state = 0}, - [935] = {.lex_state = 0, .external_lex_state = 5}, - [936] = {.lex_state = 74}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 35}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 0, .external_lex_state = 5}, + [938] = {.lex_state = 0}, [939] = {.lex_state = 0, .external_lex_state = 7}, - [940] = {.lex_state = 0, .external_lex_state = 5}, - [941] = {.lex_state = 0, .external_lex_state = 7}, + [940] = {.lex_state = 0, .external_lex_state = 8}, + [941] = {.lex_state = 0, .external_lex_state = 9}, [942] = {.lex_state = 0}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, + [943] = {.lex_state = 0, .external_lex_state = 10}, + [944] = {.lex_state = 0, .external_lex_state = 6}, [945] = {.lex_state = 0}, - [946] = {.lex_state = 0, .external_lex_state = 8}, + [946] = {.lex_state = 0, .external_lex_state = 7}, [947] = {.lex_state = 0}, [948] = {.lex_state = 0}, - [949] = {.lex_state = 0, .external_lex_state = 5}, - [950] = {.lex_state = 39}, - [951] = {.lex_state = 0}, - [952] = {.lex_state = 0, .external_lex_state = 5}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 35}, + [952] = {.lex_state = 0, .external_lex_state = 6}, [953] = {.lex_state = 0}, - [954] = {.lex_state = 74}, - [955] = {.lex_state = 31}, - [956] = {.lex_state = 0, .external_lex_state = 8}, - [957] = {.lex_state = 0, .external_lex_state = 5}, - [958] = {.lex_state = 26}, + [954] = {.lex_state = 70}, + [955] = {.lex_state = 70}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 25}, + [958] = {.lex_state = 0, .external_lex_state = 10}, [959] = {.lex_state = 0}, [960] = {.lex_state = 0}, [961] = {.lex_state = 0}, - [962] = {.lex_state = 39}, - [963] = {.lex_state = 0, .external_lex_state = 5}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 0, .external_lex_state = 8}, - [966] = {.lex_state = 0, .external_lex_state = 5}, + [962] = {.lex_state = 35}, + [963] = {.lex_state = 70}, + [964] = {.lex_state = 35}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, - [968] = {.lex_state = 0}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 39}, - [971] = {.lex_state = 0, .external_lex_state = 10}, - [972] = {.lex_state = 0, .external_lex_state = 8}, - [973] = {.lex_state = 74}, - [974] = {.lex_state = 0, .external_lex_state = 8}, + [968] = {.lex_state = 70}, + [969] = {.lex_state = 0, .external_lex_state = 6}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0, .external_lex_state = 7}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0, .external_lex_state = 10}, [975] = {.lex_state = 0}, - [976] = {.lex_state = 0, .external_lex_state = 9}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 39}, - [979] = {.lex_state = 74}, + [976] = {.lex_state = 35}, + [977] = {.lex_state = 0, .external_lex_state = 6}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 25}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0, .external_lex_state = 9}, - [984] = {.lex_state = 0, .external_lex_state = 9}, - [985] = {.lex_state = 74}, - [986] = {.lex_state = 31}, - [987] = {.lex_state = 0, .external_lex_state = 9}, - [988] = {.lex_state = 0, .external_lex_state = 9}, - [989] = {.lex_state = 0, .external_lex_state = 9}, - [990] = {.lex_state = 0, .external_lex_state = 9}, - [991] = {.lex_state = 0, .external_lex_state = 9}, - [992] = {.lex_state = 0, .external_lex_state = 5}, - [993] = {.lex_state = 0, .external_lex_state = 9}, - [994] = {.lex_state = 0, .external_lex_state = 9}, - [995] = {.lex_state = 0, .external_lex_state = 9}, - [996] = {.lex_state = 0, .external_lex_state = 9}, - [997] = {.lex_state = 0, .external_lex_state = 9}, - [998] = {.lex_state = 0, .external_lex_state = 5}, + [982] = {.lex_state = 70}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0, .external_lex_state = 10}, + [985] = {.lex_state = 35}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 25}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0, .external_lex_state = 10}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0, .external_lex_state = 6}, [999] = {.lex_state = 0}, - [1000] = {.lex_state = 0}, + [1000] = {.lex_state = 70}, [1001] = {.lex_state = 0, .external_lex_state = 9}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 0, .external_lex_state = 9}, - [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 0, .external_lex_state = 9}, - [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 0}, + [1003] = {.lex_state = 0, .external_lex_state = 10}, + [1004] = {.lex_state = 24}, + [1005] = {.lex_state = 70}, + [1006] = {.lex_state = 0, .external_lex_state = 6}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0, .external_lex_state = 6}, + [1009] = {.lex_state = 70}, + [1010] = {.lex_state = 70}, + [1011] = {.lex_state = 0, .external_lex_state = 6}, [1012] = {.lex_state = 0, .external_lex_state = 9}, - [1013] = {.lex_state = 74}, - [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 0, .external_lex_state = 5}, - [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 39}, - [1019] = {.lex_state = 0, .external_lex_state = 5}, - [1020] = {.lex_state = 0, .external_lex_state = 5}, - [1021] = {.lex_state = 0, .external_lex_state = 7}, - [1022] = {(TSStateId)(-1)}, + [1013] = {.lex_state = 0, .external_lex_state = 9}, + [1014] = {.lex_state = 0, .external_lex_state = 6}, + [1015] = {.lex_state = 0, .external_lex_state = 6}, + [1016] = {.lex_state = 0, .external_lex_state = 9}, + [1017] = {.lex_state = 0, .external_lex_state = 9}, + [1018] = {.lex_state = 0, .external_lex_state = 6}, + [1019] = {.lex_state = 0, .external_lex_state = 9}, + [1020] = {.lex_state = 0, .external_lex_state = 9}, + [1021] = {.lex_state = 0, .external_lex_state = 6}, + [1022] = {.lex_state = 0, .external_lex_state = 9}, + [1023] = {.lex_state = 0, .external_lex_state = 9}, + [1024] = {.lex_state = 0, .external_lex_state = 9}, + [1025] = {.lex_state = 0, .external_lex_state = 9}, + [1026] = {.lex_state = 0, .external_lex_state = 9}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0, .external_lex_state = 9}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0, .external_lex_state = 9}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0, .external_lex_state = 9}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0, .external_lex_state = 9}, + [1042] = {.lex_state = 0, .external_lex_state = 9}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 70}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0, .external_lex_state = 6}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 70}, + [1050] = {.lex_state = 0, .external_lex_state = 7}, + [1051] = {(TSStateId)(-1)}, }; enum { @@ -9252,22 +9252,22 @@ static const bool ts_external_scanner_states[11][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, }, [8] = { - [ts_external_token_glsl_content] = true, + [ts_external_token__block_comment_content] = true, }, [9] = { [ts_external_token__virtual_open_section] = true, }, [10] = { - [ts_external_token__block_comment_content] = true, + [ts_external_token_glsl_content] = true, }, }; @@ -9354,36 +9354,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_comment_content] = ACTIONS(1), }, [1] = { - [sym_file] = STATE(897), + [sym_file] = STATE(1027), [sym_block_comment] = STATE(1), - [sym_module_declaration] = STATE(938), - [aux_sym__import_list] = STATE(206), - [aux_sym__top_decl_list] = STATE(264), - [sym_upper_case_qid] = STATE(290), - [sym_import_clause] = STATE(1019), - [sym_value_declaration] = STATE(992), - [sym_function_declaration_left] = STATE(936), - [sym_type_declaration] = STATE(992), - [sym_type_alias_declaration] = STATE(992), - [sym_type_annotation] = STATE(992), - [sym_port_annotation] = STATE(992), + [sym_module_declaration] = STATE(1021), + [aux_sym__import_list] = STATE(217), + [aux_sym__top_decl_list] = STATE(263), + [sym_upper_case_qid] = STATE(283), + [sym_import_clause] = STATE(1018), + [sym_value_declaration] = STATE(1015), + [sym_function_declaration_left] = STATE(1010), + [sym_type_declaration] = STATE(1015), + [sym_type_alias_declaration] = STATE(1015), + [sym_type_annotation] = STATE(1015), + [sym_port_annotation] = STATE(1015), [sym__literal_expr_group] = STATE(507), - [sym_char_constant_expr] = STATE(505), - [sym_number_constant_expr] = STATE(505), - [sym_string_constant_expr] = STATE(505), + [sym_char_constant_expr] = STATE(499), + [sym_number_constant_expr] = STATE(499), + [sym_string_constant_expr] = STATE(499), [sym_unit_expr] = STATE(507), - [sym_pattern] = STATE(985), - [sym_cons_pattern] = STATE(511), - [sym__single_pattern_cons] = STATE(982), - [sym__single_pattern] = STATE(512), + [sym_pattern] = STATE(1009), + [sym_cons_pattern] = STATE(514), + [sym__single_pattern_cons] = STATE(1007), + [sym__single_pattern] = STATE(513), [sym_lower_pattern] = STATE(507), [sym_anything_pattern] = STATE(507), [sym_record_pattern] = STATE(507), [sym_list_pattern] = STATE(507), [sym_union_pattern] = STATE(507), [sym_tuple_pattern] = STATE(507), - [sym__parenthesized_pattern] = STATE(504), - [sym_infix_declaration] = STATE(992), + [sym__parenthesized_pattern] = STATE(490), + [sym_infix_declaration] = STATE(1015), [ts_builtin_sym_end] = ACTIONS(7), [sym_lower_case_identifier] = ACTIONS(9), [anon_sym_LBRACE_DASH] = ACTIONS(3), @@ -9406,274 +9406,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_block_comment] = STATE(2), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(50), - [sym_operator_as_function_expr] = STATE(50), - [sym__operator_as_function_inner] = STATE(70), - [sym__atom] = STATE(76), - [sym_field_access_expr] = STATE(41), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(50), - [sym_parenthesized_expr] = STATE(41), - [sym__literal_expr_group] = STATE(50), - [sym_char_constant_expr] = STATE(57), - [sym_number_constant_expr] = STATE(57), - [sym_string_constant_expr] = STATE(57), - [sym_anonymous_function_expr] = STATE(50), - [sym_value_expr] = STATE(41), - [sym_tuple_expr] = STATE(50), - [sym_unit_expr] = STATE(50), - [sym_list_expr] = STATE(50), - [sym_record_expr] = STATE(41), - [sym_if_else_expr] = STATE(50), - [sym__if] = STATE(827), - [sym_case_of_expr] = STATE(50), - [sym_let_in_expr] = STATE(50), - [sym_glsl_code_expr] = STATE(50), - [aux_sym_function_call_expr_repeat1] = STATE(3), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(52), + [sym_operator_as_function_expr] = STATE(52), + [sym__operator_as_function_inner] = STATE(57), + [sym__atom] = STATE(71), + [sym_field_access_expr] = STATE(29), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(52), + [sym_parenthesized_expr] = STATE(29), + [sym__literal_expr_group] = STATE(52), + [sym_char_constant_expr] = STATE(62), + [sym_number_constant_expr] = STATE(62), + [sym_string_constant_expr] = STATE(62), + [sym_anonymous_function_expr] = STATE(52), + [sym_value_expr] = STATE(29), + [sym_tuple_expr] = STATE(52), + [sym_unit_expr] = STATE(52), + [sym_list_expr] = STATE(52), + [sym_record_expr] = STATE(29), + [sym_if_else_expr] = STATE(52), + [sym__if] = STATE(866), + [sym_case_of_expr] = STATE(52), + [sym_let_in_expr] = STATE(52), + [sym_glsl_code_expr] = STATE(52), + [aux_sym_function_call_expr_repeat1] = STATE(2), [sym_lower_case_identifier] = ACTIONS(41), - [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__glsl_begin] = ACTIONS(65), - [sym_upper_case_identifier] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_case] = ACTIONS(71), - [sym_of] = ACTIONS(49), - [sym_backslash] = ACTIONS(73), - [sym_dot] = ACTIONS(75), - [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(77), + [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__glsl_begin] = ACTIONS(74), + [sym_upper_case_identifier] = ACTIONS(77), + [sym_number_literal] = ACTIONS(80), + [sym_case] = ACTIONS(83), + [sym_of] = ACTIONS(51), + [sym_backslash] = ACTIONS(86), + [sym_dot] = ACTIONS(89), + [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(92), }, [3] = { [sym_block_comment] = STATE(3), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(50), - [sym_operator_as_function_expr] = STATE(50), - [sym__operator_as_function_inner] = STATE(70), - [sym__atom] = STATE(76), - [sym_field_access_expr] = STATE(41), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(50), - [sym_parenthesized_expr] = STATE(41), - [sym__literal_expr_group] = STATE(50), - [sym_char_constant_expr] = STATE(57), - [sym_number_constant_expr] = STATE(57), - [sym_string_constant_expr] = STATE(57), - [sym_anonymous_function_expr] = STATE(50), - [sym_value_expr] = STATE(41), - [sym_tuple_expr] = STATE(50), - [sym_unit_expr] = STATE(50), - [sym_list_expr] = STATE(50), - [sym_record_expr] = STATE(41), - [sym_if_else_expr] = STATE(50), - [sym__if] = STATE(827), - [sym_case_of_expr] = STATE(50), - [sym_let_in_expr] = STATE(50), - [sym_glsl_code_expr] = STATE(50), - [aux_sym_function_call_expr_repeat1] = STATE(3), - [sym_lower_case_identifier] = ACTIONS(79), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(82), - [anon_sym_COMMA] = ACTIONS(85), - [anon_sym_RPAREN] = ACTIONS(85), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_RBRACE] = ACTIONS(85), - [anon_sym_SQUOTE] = ACTIONS(90), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(96), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_RBRACK] = ACTIONS(85), - [anon_sym_else] = ACTIONS(85), - [anon_sym_if] = ACTIONS(102), - [anon_sym_then] = ACTIONS(85), - [anon_sym_let] = ACTIONS(105), - [anon_sym_COLON_COLON] = ACTIONS(85), - [sym__glsl_begin] = ACTIONS(108), - [sym_upper_case_identifier] = ACTIONS(111), - [sym_number_literal] = ACTIONS(114), - [sym_case] = ACTIONS(117), - [sym_of] = ACTIONS(85), - [sym_backslash] = ACTIONS(120), - [sym_dot] = ACTIONS(123), - [anon_sym_PLUS] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_SLASH_SLASH] = ACTIONS(85), - [anon_sym_CARET] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_SLASH_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_AMP_AMP] = ACTIONS(85), - [anon_sym_PIPE_PIPE] = ACTIONS(85), - [anon_sym_PLUS_PLUS] = ACTIONS(85), - [anon_sym_LT_PIPE] = ACTIONS(85), - [anon_sym_PIPE_GT] = ACTIONS(85), - [anon_sym_LT_LT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(85), - [anon_sym_LT_SLASH_GT] = ACTIONS(85), - [anon_sym_LT_QMARK_GT] = ACTIONS(85), - [anon_sym_PIPE_DOT] = ACTIONS(85), - [anon_sym_PIPE_EQ] = ACTIONS(85), - [sym_minus_without_trailing_whitespace] = ACTIONS(126), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(52), + [sym_operator_as_function_expr] = STATE(52), + [sym__operator_as_function_inner] = STATE(57), + [sym__atom] = STATE(71), + [sym_field_access_expr] = STATE(29), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(52), + [sym_parenthesized_expr] = STATE(29), + [sym__literal_expr_group] = STATE(52), + [sym_char_constant_expr] = STATE(62), + [sym_number_constant_expr] = STATE(62), + [sym_string_constant_expr] = STATE(62), + [sym_anonymous_function_expr] = STATE(52), + [sym_value_expr] = STATE(29), + [sym_tuple_expr] = STATE(52), + [sym_unit_expr] = STATE(52), + [sym_list_expr] = STATE(52), + [sym_record_expr] = STATE(29), + [sym_if_else_expr] = STATE(52), + [sym__if] = STATE(866), + [sym_case_of_expr] = STATE(52), + [sym_let_in_expr] = STATE(52), + [sym_glsl_code_expr] = STATE(52), + [aux_sym_function_call_expr_repeat1] = STATE(2), + [sym_lower_case_identifier] = ACTIONS(95), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), + [anon_sym_LPAREN] = ACTIONS(98), + [anon_sym_COMMA] = ACTIONS(101), + [anon_sym_RPAREN] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(106), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(109), + [anon_sym_DQUOTE] = ACTIONS(112), + [anon_sym_LBRACK] = ACTIONS(115), + [anon_sym_RBRACK] = ACTIONS(101), + [anon_sym_else] = ACTIONS(101), + [anon_sym_if] = ACTIONS(118), + [anon_sym_then] = ACTIONS(101), + [anon_sym_let] = ACTIONS(121), + [anon_sym_COLON_COLON] = ACTIONS(101), + [sym__glsl_begin] = ACTIONS(124), + [sym_upper_case_identifier] = ACTIONS(127), + [sym_number_literal] = ACTIONS(130), + [sym_case] = ACTIONS(133), + [sym_of] = ACTIONS(101), + [sym_backslash] = ACTIONS(136), + [sym_dot] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym_minus_without_trailing_whitespace] = ACTIONS(142), }, [4] = { [sym_block_comment] = STATE(4), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(50), - [sym_operator_as_function_expr] = STATE(50), - [sym__operator_as_function_inner] = STATE(70), - [sym__atom] = STATE(76), - [sym_field_access_expr] = STATE(41), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(50), - [sym_parenthesized_expr] = STATE(41), - [sym__literal_expr_group] = STATE(50), - [sym_char_constant_expr] = STATE(57), - [sym_number_constant_expr] = STATE(57), - [sym_string_constant_expr] = STATE(57), - [sym_anonymous_function_expr] = STATE(50), - [sym_value_expr] = STATE(41), - [sym_tuple_expr] = STATE(50), - [sym_unit_expr] = STATE(50), - [sym_list_expr] = STATE(50), - [sym_record_expr] = STATE(41), - [sym_if_else_expr] = STATE(50), - [sym__if] = STATE(827), - [sym_case_of_expr] = STATE(50), - [sym_let_in_expr] = STATE(50), - [sym_glsl_code_expr] = STATE(50), - [aux_sym_function_call_expr_repeat1] = STATE(3), - [sym_lower_case_identifier] = ACTIONS(129), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(132), - [anon_sym_COMMA] = ACTIONS(49), - [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(135), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_SQUOTE] = ACTIONS(138), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(141), - [anon_sym_DQUOTE] = ACTIONS(144), - [anon_sym_LBRACK] = ACTIONS(147), - [anon_sym_RBRACK] = ACTIONS(49), - [anon_sym_else] = ACTIONS(49), - [anon_sym_if] = ACTIONS(150), - [anon_sym_then] = ACTIONS(49), - [anon_sym_let] = ACTIONS(153), - [anon_sym_COLON_COLON] = ACTIONS(49), - [sym__glsl_begin] = ACTIONS(156), - [sym_upper_case_identifier] = ACTIONS(159), - [sym_number_literal] = ACTIONS(162), - [sym_case] = ACTIONS(165), - [sym_of] = ACTIONS(49), - [sym_backslash] = ACTIONS(168), - [sym_dot] = ACTIONS(171), - [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(174), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(52), + [sym_operator_as_function_expr] = STATE(52), + [sym__operator_as_function_inner] = STATE(57), + [sym__atom] = STATE(71), + [sym_field_access_expr] = STATE(29), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(52), + [sym_parenthesized_expr] = STATE(29), + [sym__literal_expr_group] = STATE(52), + [sym_char_constant_expr] = STATE(62), + [sym_number_constant_expr] = STATE(62), + [sym_string_constant_expr] = STATE(62), + [sym_anonymous_function_expr] = STATE(52), + [sym_value_expr] = STATE(29), + [sym_tuple_expr] = STATE(52), + [sym_unit_expr] = STATE(52), + [sym_list_expr] = STATE(52), + [sym_record_expr] = STATE(29), + [sym_if_else_expr] = STATE(52), + [sym__if] = STATE(866), + [sym_case_of_expr] = STATE(52), + [sym_let_in_expr] = STATE(52), + [sym_glsl_code_expr] = STATE(52), + [aux_sym_function_call_expr_repeat1] = STATE(2), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), + [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_COMMA] = ACTIONS(101), + [anon_sym_RPAREN] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(151), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), + [anon_sym_DQUOTE] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(157), + [anon_sym_RBRACK] = ACTIONS(101), + [anon_sym_else] = ACTIONS(101), + [anon_sym_if] = ACTIONS(159), + [anon_sym_then] = ACTIONS(101), + [anon_sym_let] = ACTIONS(161), + [anon_sym_COLON_COLON] = ACTIONS(101), + [sym__glsl_begin] = ACTIONS(163), + [sym_upper_case_identifier] = ACTIONS(165), + [sym_number_literal] = ACTIONS(167), + [sym_case] = ACTIONS(169), + [sym_of] = ACTIONS(101), + [sym_backslash] = ACTIONS(171), + [sym_dot] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym_minus_without_trailing_whitespace] = ACTIONS(175), }, [5] = { [sym_block_comment] = STATE(5), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(702), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(784), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(900), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(981), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), @@ -9681,15 +9681,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), [sym_case] = ACTIONS(199), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -9717,40 +9717,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [sym_block_comment] = STATE(6), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(769), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(741), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(884), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(986), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(205), [anon_sym_LBRACE] = ACTIONS(181), @@ -9758,15 +9758,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), [sym_case] = ACTIONS(207), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -9794,40 +9794,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [7] = { [sym_block_comment] = STATE(7), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(728), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(708), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(980), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(935), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(181), @@ -9835,15 +9835,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), [sym_case] = ACTIONS(211), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -9871,40 +9871,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_block_comment] = STATE(8), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(699), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(804), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(913), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(925), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(181), @@ -9912,15 +9912,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), [sym_case] = ACTIONS(215), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -9948,56 +9948,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [9] = { [sym_block_comment] = STATE(9), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(714), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(795), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(913), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(986), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_RPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(183), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), - [sym_case] = ACTIONS(199), + [sym_case] = ACTIONS(219), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -10025,56 +10025,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [10] = { [sym_block_comment] = STATE(10), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(744), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(738), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(960), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(912), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(183), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), - [sym_case] = ACTIONS(219), + [sym_case] = ACTIONS(215), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -10102,56 +10102,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [11] = { [sym_block_comment] = STATE(11), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(695), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(747), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(895), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(961), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(221), + [anon_sym_RPAREN] = ACTIONS(205), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(183), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), - [sym_case] = ACTIONS(223), + [sym_case] = ACTIONS(207), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -10179,56 +10179,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [12] = { [sym_block_comment] = STATE(12), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(717), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(799), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(895), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(935), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(183), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), - [sym_case] = ACTIONS(211), + [sym_case] = ACTIONS(199), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -10256,56 +10256,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [13] = { [sym_block_comment] = STATE(13), - [sym_upper_case_qid] = STATE(32), - [sym_value_qid] = STATE(32), - [sym_field_accessor_function_expr] = STATE(78), - [sym__expression] = STATE(781), - [sym_bin_op_expr] = STATE(308), - [sym_operator_as_function_expr] = STATE(78), - [sym__operator_as_function_inner] = STATE(70), - [sym__call_or_atom] = STATE(269), - [sym_function_call_expr] = STATE(306), + [sym_upper_case_qid] = STATE(38), + [sym_value_qid] = STATE(38), + [sym_field_accessor_function_expr] = STATE(55), + [sym__expression] = STATE(803), + [sym_bin_op_expr] = STATE(326), + [sym_operator_as_function_expr] = STATE(55), + [sym__operator_as_function_inner] = STATE(57), + [sym__call_or_atom] = STATE(270), + [sym_function_call_expr] = STATE(324), [sym__function_call_target] = STATE(215), - [sym__atom] = STATE(306), - [sym_field_access_expr] = STATE(30), - [sym__field_access_start] = STATE(778), - [sym_negate_expr] = STATE(305), - [sym_parenthesized_expr] = STATE(30), - [sym__literal_expr_group] = STATE(305), - [sym_char_constant_expr] = STATE(322), - [sym_number_constant_expr] = STATE(322), - [sym_string_constant_expr] = STATE(322), - [sym_anonymous_function_expr] = STATE(305), - [sym_value_expr] = STATE(30), - [sym_tuple_expr] = STATE(305), - [sym_unit_expr] = STATE(305), - [sym_list_expr] = STATE(305), - [sym_record_expr] = STATE(291), - [sym_if_else_expr] = STATE(305), - [sym__if] = STATE(849), - [sym_case_of_expr] = STATE(305), - [sym_let_in_expr] = STATE(305), - [sym_glsl_code_expr] = STATE(305), - [sym_operator_identifier] = STATE(960), - [sym_lower_case_identifier] = ACTIONS(41), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [sym__atom] = STATE(324), + [sym_field_access_expr] = STATE(40), + [sym__field_access_start] = STATE(796), + [sym_negate_expr] = STATE(298), + [sym_parenthesized_expr] = STATE(40), + [sym__literal_expr_group] = STATE(298), + [sym_char_constant_expr] = STATE(319), + [sym_number_constant_expr] = STATE(319), + [sym_string_constant_expr] = STATE(319), + [sym_anonymous_function_expr] = STATE(298), + [sym_value_expr] = STATE(40), + [sym_tuple_expr] = STATE(298), + [sym_unit_expr] = STATE(298), + [sym_list_expr] = STATE(298), + [sym_record_expr] = STATE(292), + [sym_if_else_expr] = STATE(298), + [sym__if] = STATE(826), + [sym_case_of_expr] = STATE(298), + [sym_let_in_expr] = STATE(298), + [sym_glsl_code_expr] = STATE(298), + [sym_operator_identifier] = STATE(912), + [sym_lower_case_identifier] = ACTIONS(145), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(205), + [anon_sym_RPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(183), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(185), [anon_sym_DQUOTE] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(191), [anon_sym_COLON_COLON] = ACTIONS(193), [sym__glsl_begin] = ACTIONS(195), - [sym_upper_case_identifier] = ACTIONS(67), + [sym_upper_case_identifier] = ACTIONS(165), [sym_number_literal] = ACTIONS(197), - [sym_case] = ACTIONS(207), + [sym_case] = ACTIONS(223), [sym_backslash] = ACTIONS(201), - [sym_dot] = ACTIONS(75), + [sym_dot] = ACTIONS(173), [anon_sym_PLUS] = ACTIONS(193), [anon_sym_DASH] = ACTIONS(193), [anon_sym_STAR] = ACTIONS(193), @@ -10333,455 +10333,455 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [14] = { [sym_block_comment] = STATE(14), - [sym_upper_case_qid] = STATE(140), - [sym_value_qid] = STATE(140), - [sym_field_accessor_function_expr] = STATE(182), - [sym_operator_as_function_expr] = STATE(182), - [sym__operator_as_function_inner] = STATE(178), - [sym__atom] = STATE(161), - [sym_field_access_expr] = STATE(160), - [sym__field_access_start] = STATE(748), - [sym_negate_expr] = STATE(182), - [sym_parenthesized_expr] = STATE(160), - [sym__literal_expr_group] = STATE(182), - [sym_char_constant_expr] = STATE(172), - [sym_number_constant_expr] = STATE(172), - [sym_string_constant_expr] = STATE(172), - [sym_anonymous_function_expr] = STATE(182), - [sym_value_expr] = STATE(160), - [sym_tuple_expr] = STATE(182), - [sym_unit_expr] = STATE(182), - [sym_list_expr] = STATE(182), - [sym_record_expr] = STATE(160), - [sym_if_else_expr] = STATE(182), - [sym__if] = STATE(815), - [sym_case_of_expr] = STATE(182), - [sym_let_in_expr] = STATE(182), - [sym_glsl_code_expr] = STATE(182), - [aux_sym_function_call_expr_repeat1] = STATE(15), + [sym_upper_case_qid] = STATE(141), + [sym_value_qid] = STATE(141), + [sym_field_accessor_function_expr] = STATE(187), + [sym_operator_as_function_expr] = STATE(187), + [sym__operator_as_function_inner] = STATE(186), + [sym__atom] = STATE(165), + [sym_field_access_expr] = STATE(149), + [sym__field_access_start] = STATE(714), + [sym_negate_expr] = STATE(187), + [sym_parenthesized_expr] = STATE(149), + [sym__literal_expr_group] = STATE(187), + [sym_char_constant_expr] = STATE(168), + [sym_number_constant_expr] = STATE(168), + [sym_string_constant_expr] = STATE(168), + [sym_anonymous_function_expr] = STATE(187), + [sym_value_expr] = STATE(149), + [sym_tuple_expr] = STATE(187), + [sym_unit_expr] = STATE(187), + [sym_list_expr] = STATE(187), + [sym_record_expr] = STATE(149), + [sym_if_else_expr] = STATE(187), + [sym__if] = STATE(902), + [sym_case_of_expr] = STATE(187), + [sym_let_in_expr] = STATE(187), + [sym_glsl_code_expr] = STATE(187), + [aux_sym_function_call_expr_repeat1] = STATE(14), [sym_lower_case_identifier] = ACTIONS(225), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(228), - [anon_sym_RPAREN] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(51), [anon_sym_LBRACE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(234), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(237), [anon_sym_DQUOTE] = ACTIONS(240), [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_if] = ACTIONS(150), + [anon_sym_if] = ACTIONS(68), [anon_sym_let] = ACTIONS(246), - [anon_sym_COLON_COLON] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), [sym__glsl_begin] = ACTIONS(249), [sym_upper_case_identifier] = ACTIONS(252), [sym_number_literal] = ACTIONS(255), [sym_case] = ACTIONS(258), [sym_backslash] = ACTIONS(261), [sym_dot] = ACTIONS(264), - [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), + [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(267), [sym__virtual_end_section] = ACTIONS(267), [sym_minus_without_trailing_whitespace] = ACTIONS(269), }, [15] = { [sym_block_comment] = STATE(15), - [sym_upper_case_qid] = STATE(140), - [sym_value_qid] = STATE(140), - [sym_field_accessor_function_expr] = STATE(182), - [sym_operator_as_function_expr] = STATE(182), - [sym__operator_as_function_inner] = STATE(178), - [sym__atom] = STATE(161), - [sym_field_access_expr] = STATE(160), - [sym__field_access_start] = STATE(748), - [sym_negate_expr] = STATE(182), - [sym_parenthesized_expr] = STATE(160), - [sym__literal_expr_group] = STATE(182), - [sym_char_constant_expr] = STATE(172), - [sym_number_constant_expr] = STATE(172), - [sym_string_constant_expr] = STATE(172), - [sym_anonymous_function_expr] = STATE(182), - [sym_value_expr] = STATE(160), - [sym_tuple_expr] = STATE(182), - [sym_unit_expr] = STATE(182), - [sym_list_expr] = STATE(182), - [sym_record_expr] = STATE(160), - [sym_if_else_expr] = STATE(182), - [sym__if] = STATE(815), - [sym_case_of_expr] = STATE(182), - [sym_let_in_expr] = STATE(182), - [sym_glsl_code_expr] = STATE(182), - [aux_sym_function_call_expr_repeat1] = STATE(15), + [sym_upper_case_qid] = STATE(141), + [sym_value_qid] = STATE(141), + [sym_field_accessor_function_expr] = STATE(187), + [sym_operator_as_function_expr] = STATE(187), + [sym__operator_as_function_inner] = STATE(186), + [sym__atom] = STATE(165), + [sym_field_access_expr] = STATE(149), + [sym__field_access_start] = STATE(714), + [sym_negate_expr] = STATE(187), + [sym_parenthesized_expr] = STATE(149), + [sym__literal_expr_group] = STATE(187), + [sym_char_constant_expr] = STATE(168), + [sym_number_constant_expr] = STATE(168), + [sym_string_constant_expr] = STATE(168), + [sym_anonymous_function_expr] = STATE(187), + [sym_value_expr] = STATE(149), + [sym_tuple_expr] = STATE(187), + [sym_unit_expr] = STATE(187), + [sym_list_expr] = STATE(187), + [sym_record_expr] = STATE(149), + [sym_if_else_expr] = STATE(187), + [sym__if] = STATE(902), + [sym_case_of_expr] = STATE(187), + [sym_let_in_expr] = STATE(187), + [sym_glsl_code_expr] = STATE(187), + [aux_sym_function_call_expr_repeat1] = STATE(14), [sym_lower_case_identifier] = ACTIONS(272), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(275), - [anon_sym_RPAREN] = ACTIONS(85), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_SQUOTE] = ACTIONS(281), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(284), - [anon_sym_DQUOTE] = ACTIONS(287), - [anon_sym_LBRACK] = ACTIONS(290), - [anon_sym_if] = ACTIONS(102), - [anon_sym_let] = ACTIONS(293), - [anon_sym_COLON_COLON] = ACTIONS(85), - [sym__glsl_begin] = ACTIONS(296), - [sym_upper_case_identifier] = ACTIONS(299), - [sym_number_literal] = ACTIONS(302), - [sym_case] = ACTIONS(305), - [sym_backslash] = ACTIONS(308), - [sym_dot] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_SLASH_SLASH] = ACTIONS(85), - [anon_sym_CARET] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_SLASH_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_AMP_AMP] = ACTIONS(85), - [anon_sym_PIPE_PIPE] = ACTIONS(85), - [anon_sym_PLUS_PLUS] = ACTIONS(85), - [anon_sym_LT_PIPE] = ACTIONS(85), - [anon_sym_PIPE_GT] = ACTIONS(85), - [anon_sym_LT_LT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(85), - [anon_sym_LT_SLASH_GT] = ACTIONS(85), - [anon_sym_LT_QMARK_GT] = ACTIONS(85), - [anon_sym_PIPE_DOT] = ACTIONS(85), - [anon_sym_PIPE_EQ] = ACTIONS(85), - [sym__virtual_end_decl] = ACTIONS(314), - [sym__virtual_end_section] = ACTIONS(314), - [sym_minus_without_trailing_whitespace] = ACTIONS(316), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_RPAREN] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_SQUOTE] = ACTIONS(278), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(280), + [anon_sym_DQUOTE] = ACTIONS(282), + [anon_sym_LBRACK] = ACTIONS(284), + [anon_sym_if] = ACTIONS(159), + [anon_sym_let] = ACTIONS(286), + [anon_sym_COLON_COLON] = ACTIONS(101), + [sym__glsl_begin] = ACTIONS(288), + [sym_upper_case_identifier] = ACTIONS(290), + [sym_number_literal] = ACTIONS(292), + [sym_case] = ACTIONS(294), + [sym_backslash] = ACTIONS(296), + [sym_dot] = ACTIONS(298), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym__virtual_end_decl] = ACTIONS(300), + [sym__virtual_end_section] = ACTIONS(300), + [sym_minus_without_trailing_whitespace] = ACTIONS(302), }, [16] = { [sym_block_comment] = STATE(16), - [sym_upper_case_qid] = STATE(140), - [sym_value_qid] = STATE(140), - [sym_field_accessor_function_expr] = STATE(182), - [sym_operator_as_function_expr] = STATE(182), - [sym__operator_as_function_inner] = STATE(178), - [sym__atom] = STATE(161), - [sym_field_access_expr] = STATE(160), - [sym__field_access_start] = STATE(748), - [sym_negate_expr] = STATE(182), - [sym_parenthesized_expr] = STATE(160), - [sym__literal_expr_group] = STATE(182), - [sym_char_constant_expr] = STATE(172), - [sym_number_constant_expr] = STATE(172), - [sym_string_constant_expr] = STATE(172), - [sym_anonymous_function_expr] = STATE(182), - [sym_value_expr] = STATE(160), - [sym_tuple_expr] = STATE(182), - [sym_unit_expr] = STATE(182), - [sym_list_expr] = STATE(182), - [sym_record_expr] = STATE(160), - [sym_if_else_expr] = STATE(182), - [sym__if] = STATE(815), - [sym_case_of_expr] = STATE(182), - [sym_let_in_expr] = STATE(182), - [sym_glsl_code_expr] = STATE(182), - [aux_sym_function_call_expr_repeat1] = STATE(15), - [sym_lower_case_identifier] = ACTIONS(319), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(321), - [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(323), - [anon_sym_SQUOTE] = ACTIONS(325), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(327), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_LBRACK] = ACTIONS(331), - [anon_sym_if] = ACTIONS(61), - [anon_sym_let] = ACTIONS(333), - [anon_sym_COLON_COLON] = ACTIONS(49), - [sym__glsl_begin] = ACTIONS(335), - [sym_upper_case_identifier] = ACTIONS(337), - [sym_number_literal] = ACTIONS(339), - [sym_case] = ACTIONS(341), - [sym_backslash] = ACTIONS(343), - [sym_dot] = ACTIONS(345), - [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(267), - [sym__virtual_end_section] = ACTIONS(267), - [sym_minus_without_trailing_whitespace] = ACTIONS(347), + [sym_upper_case_qid] = STATE(141), + [sym_value_qid] = STATE(141), + [sym_field_accessor_function_expr] = STATE(187), + [sym_operator_as_function_expr] = STATE(187), + [sym__operator_as_function_inner] = STATE(186), + [sym__atom] = STATE(165), + [sym_field_access_expr] = STATE(149), + [sym__field_access_start] = STATE(714), + [sym_negate_expr] = STATE(187), + [sym_parenthesized_expr] = STATE(149), + [sym__literal_expr_group] = STATE(187), + [sym_char_constant_expr] = STATE(168), + [sym_number_constant_expr] = STATE(168), + [sym_string_constant_expr] = STATE(168), + [sym_anonymous_function_expr] = STATE(187), + [sym_value_expr] = STATE(149), + [sym_tuple_expr] = STATE(187), + [sym_unit_expr] = STATE(187), + [sym_list_expr] = STATE(187), + [sym_record_expr] = STATE(149), + [sym_if_else_expr] = STATE(187), + [sym__if] = STATE(902), + [sym_case_of_expr] = STATE(187), + [sym_let_in_expr] = STATE(187), + [sym_glsl_code_expr] = STATE(187), + [aux_sym_function_call_expr_repeat1] = STATE(14), + [sym_lower_case_identifier] = ACTIONS(304), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), + [anon_sym_LPAREN] = ACTIONS(307), + [anon_sym_RPAREN] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(310), + [anon_sym_SQUOTE] = ACTIONS(313), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(316), + [anon_sym_DQUOTE] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(322), + [anon_sym_if] = ACTIONS(118), + [anon_sym_let] = ACTIONS(325), + [anon_sym_COLON_COLON] = ACTIONS(101), + [sym__glsl_begin] = ACTIONS(328), + [sym_upper_case_identifier] = ACTIONS(331), + [sym_number_literal] = ACTIONS(334), + [sym_case] = ACTIONS(337), + [sym_backslash] = ACTIONS(340), + [sym_dot] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym__virtual_end_decl] = ACTIONS(300), + [sym__virtual_end_section] = ACTIONS(300), + [sym_minus_without_trailing_whitespace] = ACTIONS(346), }, [17] = { [sym_block_comment] = STATE(17), - [sym_upper_case_qid] = STATE(216), - [sym_value_qid] = STATE(216), - [sym_field_accessor_function_expr] = STATE(234), - [sym_operator_as_function_expr] = STATE(234), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(241), - [sym_field_access_expr] = STATE(211), - [sym__field_access_start] = STATE(679), - [sym_negate_expr] = STATE(234), - [sym_parenthesized_expr] = STATE(211), - [sym__literal_expr_group] = STATE(234), - [sym_char_constant_expr] = STATE(260), - [sym_number_constant_expr] = STATE(260), - [sym_string_constant_expr] = STATE(260), - [sym_anonymous_function_expr] = STATE(234), - [sym_value_expr] = STATE(211), - [sym_tuple_expr] = STATE(234), - [sym_unit_expr] = STATE(234), - [sym_list_expr] = STATE(234), - [sym_record_expr] = STATE(211), - [sym_if_else_expr] = STATE(234), - [sym__if] = STATE(833), - [sym_case_of_expr] = STATE(234), - [sym_let_in_expr] = STATE(234), - [sym_glsl_code_expr] = STATE(234), + [sym_upper_case_qid] = STATE(213), + [sym_value_qid] = STATE(213), + [sym_field_accessor_function_expr] = STATE(235), + [sym_operator_as_function_expr] = STATE(235), + [sym__operator_as_function_inner] = STATE(233), + [sym__atom] = STATE(245), + [sym_field_access_expr] = STATE(220), + [sym__field_access_start] = STATE(817), + [sym_negate_expr] = STATE(235), + [sym_parenthesized_expr] = STATE(220), + [sym__literal_expr_group] = STATE(235), + [sym_char_constant_expr] = STATE(231), + [sym_number_constant_expr] = STATE(231), + [sym_string_constant_expr] = STATE(231), + [sym_anonymous_function_expr] = STATE(235), + [sym_value_expr] = STATE(220), + [sym_tuple_expr] = STATE(235), + [sym_unit_expr] = STATE(235), + [sym_list_expr] = STATE(235), + [sym_record_expr] = STATE(220), + [sym_if_else_expr] = STATE(235), + [sym__if] = STATE(862), + [sym_case_of_expr] = STATE(235), + [sym_let_in_expr] = STATE(235), + [sym_glsl_code_expr] = STATE(235), [aux_sym_function_call_expr_repeat1] = STATE(19), [sym_lower_case_identifier] = ACTIONS(349), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(352), [anon_sym_LBRACE] = ACTIONS(355), [anon_sym_SQUOTE] = ACTIONS(358), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(361), [anon_sym_DQUOTE] = ACTIONS(364), [anon_sym_LBRACK] = ACTIONS(367), - [anon_sym_if] = ACTIONS(150), + [anon_sym_if] = ACTIONS(118), [anon_sym_let] = ACTIONS(370), - [anon_sym_COLON_COLON] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(101), [sym__glsl_begin] = ACTIONS(373), [sym_upper_case_identifier] = ACTIONS(376), [sym_number_literal] = ACTIONS(379), [sym_case] = ACTIONS(382), [sym_backslash] = ACTIONS(385), [sym_dot] = ACTIONS(388), - [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(267), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym__virtual_end_decl] = ACTIONS(300), [sym_minus_without_trailing_whitespace] = ACTIONS(391), }, [18] = { [sym_block_comment] = STATE(18), - [sym_upper_case_qid] = STATE(216), - [sym_value_qid] = STATE(216), - [sym_field_accessor_function_expr] = STATE(234), - [sym_operator_as_function_expr] = STATE(234), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(241), - [sym_field_access_expr] = STATE(211), - [sym__field_access_start] = STATE(679), - [sym_negate_expr] = STATE(234), - [sym_parenthesized_expr] = STATE(211), - [sym__literal_expr_group] = STATE(234), - [sym_char_constant_expr] = STATE(260), - [sym_number_constant_expr] = STATE(260), - [sym_string_constant_expr] = STATE(260), - [sym_anonymous_function_expr] = STATE(234), - [sym_value_expr] = STATE(211), - [sym_tuple_expr] = STATE(234), - [sym_unit_expr] = STATE(234), - [sym_list_expr] = STATE(234), - [sym_record_expr] = STATE(211), - [sym_if_else_expr] = STATE(234), - [sym__if] = STATE(833), - [sym_case_of_expr] = STATE(234), - [sym_let_in_expr] = STATE(234), - [sym_glsl_code_expr] = STATE(234), + [sym_upper_case_qid] = STATE(213), + [sym_value_qid] = STATE(213), + [sym_field_accessor_function_expr] = STATE(235), + [sym_operator_as_function_expr] = STATE(235), + [sym__operator_as_function_inner] = STATE(233), + [sym__atom] = STATE(245), + [sym_field_access_expr] = STATE(220), + [sym__field_access_start] = STATE(817), + [sym_negate_expr] = STATE(235), + [sym_parenthesized_expr] = STATE(220), + [sym__literal_expr_group] = STATE(235), + [sym_char_constant_expr] = STATE(231), + [sym_number_constant_expr] = STATE(231), + [sym_string_constant_expr] = STATE(231), + [sym_anonymous_function_expr] = STATE(235), + [sym_value_expr] = STATE(220), + [sym_tuple_expr] = STATE(235), + [sym_unit_expr] = STATE(235), + [sym_list_expr] = STATE(235), + [sym_record_expr] = STATE(220), + [sym_if_else_expr] = STATE(235), + [sym__if] = STATE(862), + [sym_case_of_expr] = STATE(235), + [sym_let_in_expr] = STATE(235), + [sym_glsl_code_expr] = STATE(235), [aux_sym_function_call_expr_repeat1] = STATE(19), [sym_lower_case_identifier] = ACTIONS(394), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(396), [anon_sym_LBRACE] = ACTIONS(398), [anon_sym_SQUOTE] = ACTIONS(400), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(402), [anon_sym_DQUOTE] = ACTIONS(404), [anon_sym_LBRACK] = ACTIONS(406), - [anon_sym_if] = ACTIONS(61), + [anon_sym_if] = ACTIONS(159), [anon_sym_let] = ACTIONS(408), - [anon_sym_COLON_COLON] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(101), [sym__glsl_begin] = ACTIONS(410), [sym_upper_case_identifier] = ACTIONS(412), [sym_number_literal] = ACTIONS(414), [sym_case] = ACTIONS(416), [sym_backslash] = ACTIONS(418), [sym_dot] = ACTIONS(420), - [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(267), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_SLASH_SLASH] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_SLASH_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_AMP_AMP] = ACTIONS(101), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_LT_PIPE] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_LT_SLASH_GT] = ACTIONS(101), + [anon_sym_LT_QMARK_GT] = ACTIONS(101), + [anon_sym_PIPE_DOT] = ACTIONS(101), + [anon_sym_PIPE_EQ] = ACTIONS(101), + [sym__virtual_end_decl] = ACTIONS(300), [sym_minus_without_trailing_whitespace] = ACTIONS(422), }, [19] = { [sym_block_comment] = STATE(19), - [sym_upper_case_qid] = STATE(216), - [sym_value_qid] = STATE(216), - [sym_field_accessor_function_expr] = STATE(234), - [sym_operator_as_function_expr] = STATE(234), - [sym__operator_as_function_inner] = STATE(221), - [sym__atom] = STATE(241), - [sym_field_access_expr] = STATE(211), - [sym__field_access_start] = STATE(679), - [sym_negate_expr] = STATE(234), - [sym_parenthesized_expr] = STATE(211), - [sym__literal_expr_group] = STATE(234), - [sym_char_constant_expr] = STATE(260), - [sym_number_constant_expr] = STATE(260), - [sym_string_constant_expr] = STATE(260), - [sym_anonymous_function_expr] = STATE(234), - [sym_value_expr] = STATE(211), - [sym_tuple_expr] = STATE(234), - [sym_unit_expr] = STATE(234), - [sym_list_expr] = STATE(234), - [sym_record_expr] = STATE(211), - [sym_if_else_expr] = STATE(234), - [sym__if] = STATE(833), - [sym_case_of_expr] = STATE(234), - [sym_let_in_expr] = STATE(234), - [sym_glsl_code_expr] = STATE(234), + [sym_upper_case_qid] = STATE(213), + [sym_value_qid] = STATE(213), + [sym_field_accessor_function_expr] = STATE(235), + [sym_operator_as_function_expr] = STATE(235), + [sym__operator_as_function_inner] = STATE(233), + [sym__atom] = STATE(245), + [sym_field_access_expr] = STATE(220), + [sym__field_access_start] = STATE(817), + [sym_negate_expr] = STATE(235), + [sym_parenthesized_expr] = STATE(220), + [sym__literal_expr_group] = STATE(235), + [sym_char_constant_expr] = STATE(231), + [sym_number_constant_expr] = STATE(231), + [sym_string_constant_expr] = STATE(231), + [sym_anonymous_function_expr] = STATE(235), + [sym_value_expr] = STATE(220), + [sym_tuple_expr] = STATE(235), + [sym_unit_expr] = STATE(235), + [sym_list_expr] = STATE(235), + [sym_record_expr] = STATE(220), + [sym_if_else_expr] = STATE(235), + [sym__if] = STATE(862), + [sym_case_of_expr] = STATE(235), + [sym_let_in_expr] = STATE(235), + [sym_glsl_code_expr] = STATE(235), [aux_sym_function_call_expr_repeat1] = STATE(19), [sym_lower_case_identifier] = ACTIONS(424), - [anon_sym_LBRACE_DASH] = ACTIONS(43), - [sym_line_comment] = ACTIONS(45), + [anon_sym_LBRACE_DASH] = ACTIONS(44), + [sym_line_comment] = ACTIONS(46), [anon_sym_LPAREN] = ACTIONS(427), [anon_sym_LBRACE] = ACTIONS(430), [anon_sym_SQUOTE] = ACTIONS(433), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(436), [anon_sym_DQUOTE] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(442), - [anon_sym_if] = ACTIONS(102), + [anon_sym_if] = ACTIONS(68), [anon_sym_let] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(85), + [anon_sym_COLON_COLON] = ACTIONS(51), [sym__glsl_begin] = ACTIONS(448), [sym_upper_case_identifier] = ACTIONS(451), [sym_number_literal] = ACTIONS(454), [sym_case] = ACTIONS(457), [sym_backslash] = ACTIONS(460), [sym_dot] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_SLASH_SLASH] = ACTIONS(85), - [anon_sym_CARET] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_SLASH_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_AMP_AMP] = ACTIONS(85), - [anon_sym_PIPE_PIPE] = ACTIONS(85), - [anon_sym_PLUS_PLUS] = ACTIONS(85), - [anon_sym_LT_PIPE] = ACTIONS(85), - [anon_sym_PIPE_GT] = ACTIONS(85), - [anon_sym_LT_LT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(85), - [anon_sym_LT_SLASH_GT] = ACTIONS(85), - [anon_sym_LT_QMARK_GT] = ACTIONS(85), - [anon_sym_PIPE_DOT] = ACTIONS(85), - [anon_sym_PIPE_EQ] = ACTIONS(85), - [sym__virtual_end_decl] = ACTIONS(314), + [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(267), [sym_minus_without_trailing_whitespace] = ACTIONS(466), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 7, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(20), 1, sym_block_comment, - STATE(23), 1, + STATE(21), 1, aux_sym_field_access_expr_repeat1, - STATE(34), 1, + STATE(33), 1, sym__field_access_segment, ACTIONS(471), 3, sym_minus_without_trailing_whitespace, @@ -10833,23 +10833,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [68] = 9, - ACTIONS(43), 1, + [68] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(21), 1, - sym_block_comment, - STATE(24), 1, - aux_sym_bin_op_expr_repeat1, - STATE(158), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(477), 2, + ACTIONS(475), 1, + sym__dot_without_leading_whitespace, + STATE(33), 1, + sym__field_access_segment, + ACTIONS(478), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(473), 21, + STATE(21), 2, + sym_block_comment, + aux_sym_field_access_expr_repeat1, + ACTIONS(473), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -10864,6 +10863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, @@ -10871,8 +10871,6 @@ static const uint16_t ts_small_parse_table[] = { sym_case, sym_of, sym_dot, - ACTIONS(475), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10896,23 +10894,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [140] = 9, - ACTIONS(43), 1, + [136] = 9, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(21), 1, - aux_sym_bin_op_expr_repeat1, STATE(22), 1, sym_block_comment, - STATE(158), 1, + STATE(23), 1, + aux_sym_bin_op_expr_repeat1, + STATE(138), 1, sym_operator, - STATE(516), 1, + STATE(509), 1, sym_operator_identifier, - ACTIONS(481), 2, + ACTIONS(484), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(479), 21, + ACTIONS(480), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -10934,7 +10932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_case, sym_of, sym_dot, - ACTIONS(475), 24, + ACTIONS(482), 24, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -10959,22 +10957,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [212] = 7, - ACTIONS(43), 1, + [208] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(485), 1, - sym__dot_without_leading_whitespace, - STATE(34), 1, - sym__field_access_segment, - ACTIONS(488), 2, + STATE(138), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(491), 2, sym_minus_without_trailing_whitespace, sym_backslash, STATE(23), 2, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(483), 45, + aux_sym_bin_op_expr_repeat1, + ACTIONS(486), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -10989,7 +10987,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, @@ -10997,6 +10994,8 @@ static const uint16_t ts_small_parse_table[] = { sym_case, sym_of, sym_dot, + ACTIONS(488), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11020,22 +11019,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [280] = 8, - ACTIONS(43), 1, + [278] = 9, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(158), 1, + STATE(22), 1, + aux_sym_bin_op_expr_repeat1, + STATE(24), 1, + sym_block_comment, + STATE(138), 1, sym_operator, - STATE(516), 1, + STATE(509), 1, sym_operator_identifier, ACTIONS(495), 2, sym_minus_without_trailing_whitespace, sym_backslash, - STATE(24), 2, - sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(490), 21, + ACTIONS(493), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11057,7 +11057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_case, sym_of, sym_dot, - ACTIONS(492), 24, + ACTIONS(482), 24, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -11082,20 +11082,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [350] = 7, - ACTIONS(43), 1, + [350] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, ACTIONS(499), 1, sym__dot_without_leading_whitespace, - STATE(25), 1, - sym_block_comment, - STATE(26), 1, - aux_sym_upper_case_qid_repeat1, - ACTIONS(501), 2, + ACTIONS(502), 2, sym_minus_without_trailing_whitespace, sym_backslash, + STATE(25), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, ACTIONS(497), 45, anon_sym_LPAREN, anon_sym_COMMA, @@ -11142,21 +11141,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [417] = 7, - ACTIONS(43), 1, + [415] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(505), 1, + ACTIONS(506), 1, sym__dot_without_leading_whitespace, + STATE(25), 1, + aux_sym_upper_case_qid_repeat1, STATE(26), 1, sym_block_comment, - STATE(27), 1, - aux_sym_upper_case_qid_repeat1, - ACTIONS(507), 2, + ACTIONS(508), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(503), 45, + ACTIONS(504), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11202,20 +11201,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [484] = 6, - ACTIONS(43), 1, + [482] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(511), 1, + ACTIONS(512), 1, sym__dot_without_leading_whitespace, + STATE(26), 1, + aux_sym_upper_case_qid_repeat1, + STATE(27), 1, + sym_block_comment, ACTIONS(514), 2, sym_minus_without_trailing_whitespace, sym_backslash, - STATE(27), 2, - sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(509), 45, + ACTIONS(510), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11262,17 +11262,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [549] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(28), 1, sym_block_comment, - ACTIONS(518), 3, + ACTIONS(502), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(516), 45, + ACTIONS(497), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11318,18 +11318,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [611] = 5, - ACTIONS(43), 1, + [611] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, STATE(29), 1, sym_block_comment, - ACTIONS(522), 3, + ACTIONS(520), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(520), 45, + ACTIONS(516), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11375,42 +11376,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [673] = 7, - ACTIONS(43), 1, + [675] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, + ACTIONS(522), 1, sym__dot_without_leading_whitespace, STATE(30), 1, sym_block_comment, - ACTIONS(530), 2, + ACTIONS(502), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(524), 14, + ACTIONS(497), 45, 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, - sym_dot, - ACTIONS(526), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_of, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11435,17 +11435,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [739] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(31), 1, sym_block_comment, - ACTIONS(534), 3, + ACTIONS(527), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(532), 45, + ACTIONS(525), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11492,17 +11492,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [801] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(32), 1, sym_block_comment, - ACTIONS(538), 3, + ACTIONS(531), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(536), 45, + ACTIONS(529), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11548,42 +11548,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [863] = 7, - ACTIONS(43), 1, + [863] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, STATE(33), 1, sym_block_comment, - ACTIONS(543), 2, + ACTIONS(535), 3, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(540), 14, + ACTIONS(533), 45, 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, - sym_dot, - ACTIONS(526), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_of, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11607,18 +11605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [929] = 5, - ACTIONS(43), 1, + [925] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(34), 1, sym_block_comment, - ACTIONS(548), 3, + ACTIONS(539), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(546), 45, + ACTIONS(537), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11664,18 +11662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [991] = 5, - ACTIONS(43), 1, + [987] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(35), 1, sym_block_comment, - ACTIONS(552), 3, + ACTIONS(543), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(550), 45, + ACTIONS(541), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11721,19 +11719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1053] = 6, - ACTIONS(43), 1, + [1049] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, STATE(36), 1, sym_block_comment, - ACTIONS(514), 2, + ACTIONS(547), 3, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 45, + ACTIONS(545), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11779,18 +11776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1117] = 5, - ACTIONS(43), 1, + [1111] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(37), 1, sym_block_comment, - ACTIONS(559), 3, + ACTIONS(551), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(557), 45, + ACTIONS(549), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11836,18 +11833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1179] = 5, - ACTIONS(43), 1, + [1173] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(38), 1, sym_block_comment, - ACTIONS(563), 3, + ACTIONS(555), 3, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(561), 45, + ACTIONS(553), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -11893,40 +11890,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1241] = 5, - ACTIONS(43), 1, + [1235] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, STATE(39), 1, sym_block_comment, - ACTIONS(567), 3, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(565), 45, + ACTIONS(557), 14, 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, - sym_of, sym_dot, + ACTIONS(516), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11950,40 +11949,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1303] = 5, - ACTIONS(43), 1, + [1301] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, STATE(40), 1, sym_block_comment, - ACTIONS(514), 3, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 45, + ACTIONS(563), 14, 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, - sym_of, sym_dot, + ACTIONS(516), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12007,19 +12008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1365] = 6, - ACTIONS(43), 1, + [1367] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, STATE(41), 1, sym_block_comment, - ACTIONS(569), 2, + ACTIONS(569), 3, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(526), 45, + ACTIONS(567), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12066,9 +12066,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1429] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(42), 1, sym_block_comment, @@ -12122,9 +12122,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1490] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(43), 1, sym_block_comment, @@ -12178,9 +12178,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1551] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(44), 1, sym_block_comment, @@ -12234,16 +12234,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1612] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(45), 1, sym_block_comment, - ACTIONS(585), 2, + ACTIONS(491), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(583), 45, + ACTIONS(486), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12289,74 +12289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [1673] = 5, - ACTIONS(43), 1, + [1673] = 34, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(46), 1, - sym_block_comment, - ACTIONS(589), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(587), 45, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - sym_of, - 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, - [1734] = 34, - ACTIONS(41), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -12380,46 +12324,46 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(591), 1, + ACTIONS(583), 1, anon_sym_RBRACK, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(47), 1, + STATE(46), 1, sym_block_comment, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(712), 1, - sym__expression, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(800), 1, + sym__expression, + STATE(826), 1, sym__if, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -12430,17 +12374,73 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, + [1792] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(47), 1, + sym_block_comment, + ACTIONS(495), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(493), 45, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_of, + 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, [1853] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(48), 1, sym_block_comment, - ACTIONS(597), 2, + ACTIONS(589), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(595), 45, + ACTIONS(587), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12487,16 +12487,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1914] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(49), 1, sym_block_comment, - ACTIONS(601), 2, + ACTIONS(593), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(599), 45, + ACTIONS(591), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12543,16 +12543,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [1975] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(50), 1, sym_block_comment, - ACTIONS(569), 2, + ACTIONS(597), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(526), 45, + ACTIONS(595), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12599,16 +12599,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2036] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(51), 1, sym_block_comment, - ACTIONS(605), 2, + ACTIONS(601), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(603), 45, + ACTIONS(599), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12655,16 +12655,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [2097] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(52), 1, sym_block_comment, - ACTIONS(609), 2, + ACTIONS(520), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(607), 45, + ACTIONS(516), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12710,17 +12710,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2158] = 5, - ACTIONS(43), 1, + [2158] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(53), 1, sym_block_comment, - ACTIONS(613), 2, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(611), 45, + ACTIONS(557), 14, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(516), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [2221] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(54), 1, + sym_block_comment, + ACTIONS(605), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(603), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12766,17 +12823,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2219] = 5, - ACTIONS(43), 1, + [2282] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(54), 1, + STATE(55), 1, sym_block_comment, - ACTIONS(617), 2, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(615), 45, + ACTIONS(563), 14, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(516), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [2345] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(56), 1, + sym_block_comment, + ACTIONS(609), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(607), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12822,17 +12936,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2280] = 5, - ACTIONS(43), 1, + [2406] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(55), 1, + STATE(57), 1, sym_block_comment, - ACTIONS(621), 2, + ACTIONS(613), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 45, + ACTIONS(611), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12878,17 +12992,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2341] = 5, - ACTIONS(43), 1, + [2467] = 34, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(56), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(185), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, + anon_sym_DQUOTE, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(195), 1, + sym__glsl_begin, + ACTIONS(197), 1, + sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, + sym_case, + ACTIONS(615), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(58), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(736), 1, + sym__expression, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [2586] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(59), 1, sym_block_comment, - ACTIONS(625), 2, + ACTIONS(619), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(623), 45, + ACTIONS(617), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12934,17 +13133,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2402] = 5, - ACTIONS(43), 1, + [2647] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(57), 1, + STATE(60), 1, sym_block_comment, - ACTIONS(629), 2, + ACTIONS(623), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(627), 45, + ACTIONS(621), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -12990,17 +13189,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2463] = 5, - ACTIONS(43), 1, + [2708] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(58), 1, + STATE(61), 1, sym_block_comment, - ACTIONS(633), 2, + ACTIONS(627), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(631), 45, + ACTIONS(625), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13046,17 +13245,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2524] = 5, - ACTIONS(43), 1, + [2769] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(59), 1, + STATE(62), 1, sym_block_comment, - ACTIONS(637), 2, + ACTIONS(631), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 45, + ACTIONS(629), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13102,74 +13301,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2585] = 6, - ACTIONS(43), 1, + [2830] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(60), 1, - sym_block_comment, - ACTIONS(543), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(540), 14, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - sym_dot, - ACTIONS(526), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, - sym_of, - 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, - [2648] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(61), 1, + STATE(63), 1, sym_block_comment, - ACTIONS(641), 2, + ACTIONS(635), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 45, + ACTIONS(633), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13215,17 +13357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2709] = 5, - ACTIONS(43), 1, + [2891] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(62), 1, + STATE(64), 1, sym_block_comment, - ACTIONS(481), 2, + ACTIONS(639), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(479), 45, + ACTIONS(637), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13271,17 +13413,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2770] = 5, - ACTIONS(43), 1, + [2952] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(63), 1, + STATE(65), 1, sym_block_comment, - ACTIONS(645), 2, + ACTIONS(643), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(643), 45, + ACTIONS(641), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13327,17 +13469,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2831] = 5, - ACTIONS(43), 1, + [3013] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(64), 1, + STATE(66), 1, sym_block_comment, - ACTIONS(649), 2, + ACTIONS(647), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(647), 45, + ACTIONS(645), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13383,73 +13525,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [2892] = 5, - ACTIONS(43), 1, + [3074] = 34, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(65), 1, - sym_block_comment, - ACTIONS(653), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(651), 45, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(183), 1, anon_sym_SQUOTE, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, anon_sym_DQUOTE, + ACTIONS(189), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_if, - anon_sym_then, + ACTIONS(191), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(195), 1, sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(197), 1, sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, sym_case, - sym_of, - 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, - [2953] = 5, - ACTIONS(43), 1, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(67), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(777), 1, + sym__expression, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [3193] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(66), 1, + STATE(68), 1, sym_block_comment, - ACTIONS(657), 2, + ACTIONS(653), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(655), 45, + ACTIONS(651), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13495,73 +13666,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3014] = 5, - ACTIONS(43), 1, + [3254] = 34, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(67), 1, - sym_block_comment, - ACTIONS(661), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(659), 45, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(183), 1, anon_sym_SQUOTE, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, anon_sym_DQUOTE, + ACTIONS(189), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_if, - anon_sym_then, + ACTIONS(191), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(195), 1, sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(197), 1, sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, sym_case, - sym_of, - 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, - [3075] = 5, - ACTIONS(43), 1, + ACTIONS(655), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(69), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(750), 1, + sym__expression, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [3373] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(68), 1, + STATE(70), 1, sym_block_comment, - ACTIONS(665), 2, + ACTIONS(659), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(663), 45, + ACTIONS(657), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13607,17 +13807,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3136] = 5, - ACTIONS(43), 1, + [3434] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(69), 1, + STATE(71), 1, sym_block_comment, - ACTIONS(669), 2, + ACTIONS(663), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(667), 45, + ACTIONS(661), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13663,17 +13863,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3197] = 5, - ACTIONS(43), 1, + [3495] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(70), 1, + STATE(72), 1, sym_block_comment, - ACTIONS(673), 2, + ACTIONS(667), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(671), 45, + ACTIONS(665), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13719,17 +13919,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3258] = 5, - ACTIONS(43), 1, + [3556] = 34, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(71), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(185), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, + anon_sym_DQUOTE, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(195), 1, + sym__glsl_begin, + ACTIONS(197), 1, + sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, + sym_case, + ACTIONS(669), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(73), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(705), 1, + sym__expression, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [3675] = 34, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(185), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, + anon_sym_DQUOTE, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(195), 1, + sym__glsl_begin, + ACTIONS(197), 1, + sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, + sym_case, + ACTIONS(671), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(74), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(740), 1, + sym__expression, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [3794] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(75), 1, sym_block_comment, - ACTIONS(677), 2, + ACTIONS(675), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(675), 45, + ACTIONS(673), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13775,17 +14145,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3319] = 5, - ACTIONS(43), 1, + [3855] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(72), 1, + STATE(76), 1, sym_block_comment, - ACTIONS(681), 2, + ACTIONS(679), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(679), 45, + ACTIONS(677), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13831,17 +14201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3380] = 5, - ACTIONS(43), 1, + [3916] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(73), 1, + STATE(77), 1, sym_block_comment, - ACTIONS(495), 2, + ACTIONS(683), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(490), 45, + ACTIONS(681), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -13887,187 +14257,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3441] = 34, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [3977] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, + STATE(78), 1, + sym_block_comment, + ACTIONS(687), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(685), 45, anon_sym_LPAREN, - ACTIONS(181), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(183), 1, + anon_sym_RBRACE, anon_sym_SQUOTE, - ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_let, - ACTIONS(195), 1, - sym__glsl_begin, - ACTIONS(197), 1, - sym_number_literal, - ACTIONS(201), 1, - sym_backslash, - ACTIONS(203), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - ACTIONS(683), 1, anon_sym_RBRACK, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(74), 1, - sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, - sym__call_or_atom, - STATE(291), 1, - sym_record_expr, - STATE(308), 1, - sym_bin_op_expr, - STATE(731), 1, - sym__expression, - STATE(778), 1, - sym__field_access_start, - STATE(849), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, - sym_function_call_expr, - sym__atom, - STATE(30), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(322), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(305), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [3560] = 34, - 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_else, anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_SQUOTE, - ACTIONS(185), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, - anon_sym_DQUOTE, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, + anon_sym_then, anon_sym_let, - ACTIONS(195), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(197), 1, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(201), 1, - sym_backslash, - ACTIONS(203), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, sym_case, - ACTIONS(685), 1, - anon_sym_RBRACK, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(75), 1, - sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, - sym__call_or_atom, - STATE(291), 1, - sym_record_expr, - STATE(308), 1, - sym_bin_op_expr, - STATE(778), 1, - sym__field_access_start, - STATE(784), 1, - sym__expression, - STATE(849), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, - sym_function_call_expr, - sym__atom, - STATE(30), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(322), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(305), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [3679] = 5, - ACTIONS(43), 1, + sym_of, + 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, + [4038] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(76), 1, + STATE(79), 1, sym_block_comment, - ACTIONS(689), 2, + ACTIONS(691), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(687), 45, + ACTIONS(689), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -14113,17 +14369,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3740] = 5, - ACTIONS(43), 1, + [4099] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(77), 1, + STATE(80), 1, sym_block_comment, - ACTIONS(693), 2, + ACTIONS(695), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(691), 45, + ACTIONS(693), 45, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -14169,40 +14425,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3801] = 6, - ACTIONS(43), 1, + [4160] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(78), 1, + STATE(81), 1, sym_block_comment, - ACTIONS(530), 2, + ACTIONS(699), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(524), 14, + ACTIONS(697), 45, 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, - sym_dot, - ACTIONS(526), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, sym_of, + sym_dot, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -14226,81 +14481,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [3864] = 34, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [4221] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(412), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(420), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(703), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(713), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(715), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(717), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(719), 1, + sym_case, + ACTIONS(721), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - ACTIONS(695), 1, - anon_sym_RBRACK, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(79), 1, + STATE(82), 1, sym_block_comment, - STATE(215), 1, + STATE(198), 1, sym__function_call_target, - STATE(269), 1, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(380), 1, sym__call_or_atom, - STATE(291), 1, + STATE(443), 1, sym_record_expr, - STATE(308), 1, + STATE(455), 1, sym_bin_op_expr, - STATE(768), 1, + STATE(466), 1, sym__expression, - STATE(778), 1, + STATE(817), 1, sym__field_access_start, - STATE(849), 1, + STATE(844), 1, sym__if, - STATE(32), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14311,18 +14564,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [3983] = 34, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [4337] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -14346,46 +14599,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - ACTIONS(697), 1, - anon_sym_RBRACK, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(80), 1, + STATE(83), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(736), 1, - sym__expression, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(32), 2, + STATE(999), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14396,81 +14647,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4102] = 34, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [4453] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(400), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(404), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(408), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(410), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(414), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(416), 1, + sym_case, + ACTIONS(418), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(420), 1, + sym_dot, + ACTIONS(422), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - ACTIONS(699), 1, - anon_sym_RBRACK, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(81), 1, + STATE(84), 1, sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, + STATE(151), 1, sym__call_or_atom, - STATE(291), 1, + STATE(199), 1, + sym__function_call_target, + STATE(220), 1, sym_record_expr, - STATE(308), 1, + STATE(227), 1, sym_bin_op_expr, - STATE(720), 1, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(255), 1, sym__expression, - STATE(778), 1, + STATE(817), 1, sym__field_access_start, - STATE(849), 1, + STATE(862), 1, sym__if, - STATE(32), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, + STATE(226), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(229), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(200), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(231), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(235), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14481,79 +14730,136 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4221] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [4569] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + STATE(85), 1, + sym_block_comment, + STATE(120), 1, + aux_sym_field_access_expr_repeat1, + STATE(144), 1, + sym__field_access_segment, + ACTIONS(471), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, + sym_backslash, + ACTIONS(469), 39, anon_sym_LPAREN, - ACTIONS(51), 1, + anon_sym_RPAREN, 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, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(67), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(71), 1, sym_case, - ACTIONS(73), 1, - sym_backslash, - ACTIONS(75), 1, sym_dot, - ACTIONS(77), 1, - sym_minus_without_trailing_whitespace, - STATE(22), 1, - sym__call_or_atom, - STATE(41), 1, - sym_record_expr, - STATE(43), 1, - sym__expression, - STATE(62), 1, - sym_bin_op_expr, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(82), 1, - sym_block_comment, - STATE(200), 1, - sym__function_call_target, - STATE(778), 1, - sym__field_access_start, - STATE(827), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(60), 2, + 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, + [4633] = 33, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(298), 1, + sym_dot, + ACTIONS(725), 1, + anon_sym_LPAREN, + ACTIONS(727), 1, + anon_sym_LBRACE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + ACTIONS(731), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(733), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + anon_sym_LBRACK, + ACTIONS(737), 1, + anon_sym_let, + ACTIONS(739), 1, + sym__glsl_begin, + ACTIONS(741), 1, + sym_number_literal, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, + sym_backslash, + ACTIONS(747), 1, + sym_minus_without_trailing_whitespace, + STATE(86), 1, + sym_block_comment, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, + sym__function_call_target, + STATE(337), 1, + sym__call_or_atom, + STATE(386), 1, + sym_record_expr, + STATE(388), 1, + sym_bin_op_expr, + STATE(714), 1, + sym__field_access_start, + STATE(717), 1, + sym__expression, + STATE(882), 1, + sym__if, + STATE(141), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(66), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(33), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(57), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(50), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14564,18 +14870,77 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4337] = 33, - ACTIONS(41), 1, + [4749] = 9, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(87), 1, + sym_block_comment, + STATE(116), 1, + aux_sym_bin_op_expr_repeat1, + STATE(137), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(495), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(493), 15, + 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, + sym__glsl_begin, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(43), 1, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(482), 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, + [4817] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -14599,44 +14964,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(83), 1, + STATE(88), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(852), 1, + STATE(861), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14647,79 +15012,137 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4453] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [4933] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + STATE(137), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + STATE(89), 2, + sym_block_comment, + aux_sym_bin_op_expr_repeat1, + ACTIONS(491), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(486), 15, + 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, - ACTIONS(67), 1, + anon_sym_let, + sym__glsl_begin, sym_upper_case_identifier, - ACTIONS(75), 1, + sym_lower_case_identifier, + sym_number_literal, + sym_case, sym_dot, - ACTIONS(177), 1, + ACTIONS(488), 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, + [4999] = 33, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(400), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(404), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(408), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(410), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(414), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(416), 1, + sym_case, + ACTIONS(418), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(420), 1, + sym_dot, + ACTIONS(422), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(84), 1, + STATE(90), 1, sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, + STATE(151), 1, sym__call_or_atom, - STATE(291), 1, + STATE(199), 1, + sym__function_call_target, + STATE(220), 1, sym_record_expr, - STATE(308), 1, + STATE(227), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(256), 1, + sym__expression, + STATE(817), 1, sym__field_access_start, - STATE(849), 1, + STATE(864), 1, sym__if, - STATE(1011), 1, - sym__expression, - STATE(32), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, + STATE(226), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(229), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(200), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(231), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(235), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14730,79 +15153,162 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4569] = 33, - ACTIONS(43), 1, + [5115] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(394), 1, sym_lower_case_identifier, + ACTIONS(396), 1, + anon_sym_LPAREN, + ACTIONS(398), 1, + anon_sym_LBRACE, + ACTIONS(400), 1, + anon_sym_SQUOTE, + ACTIONS(402), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(404), 1, + anon_sym_DQUOTE, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_let, + ACTIONS(410), 1, + sym__glsl_begin, ACTIONS(412), 1, sym_upper_case_identifier, + ACTIONS(414), 1, + sym_number_literal, + ACTIONS(416), 1, + sym_case, + ACTIONS(418), 1, + sym_backslash, ACTIONS(420), 1, sym_dot, - ACTIONS(701), 1, + ACTIONS(422), 1, + sym_minus_without_trailing_whitespace, + STATE(91), 1, + sym_block_comment, + STATE(151), 1, + sym__call_or_atom, + STATE(199), 1, + sym__function_call_target, + STATE(220), 1, + sym_record_expr, + STATE(227), 1, + sym_bin_op_expr, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(258), 1, + sym__expression, + STATE(817), 1, + sym__field_access_start, + STATE(862), 1, + sym__if, + STATE(213), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(226), 2, + sym_function_call_expr, + sym__atom, + STATE(229), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(200), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(231), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(235), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [5231] = 33, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(705), 1, + ACTIONS(400), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, + ACTIONS(404), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + ACTIONS(408), 1, anon_sym_let, - ACTIONS(715), 1, + ACTIONS(410), 1, sym__glsl_begin, - ACTIONS(717), 1, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(414), 1, sym_number_literal, - ACTIONS(719), 1, + ACTIONS(416), 1, sym_case, - ACTIONS(721), 1, + ACTIONS(418), 1, sym_backslash, - ACTIONS(723), 1, + ACTIONS(420), 1, + sym_dot, + ACTIONS(422), 1, sym_minus_without_trailing_whitespace, - STATE(85), 1, + STATE(92), 1, sym_block_comment, - STATE(219), 1, - sym__function_call_target, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(353), 1, + STATE(151), 1, sym__call_or_atom, - STATE(430), 1, + STATE(199), 1, + sym__function_call_target, + STATE(220), 1, sym_record_expr, - STATE(468), 1, + STATE(227), 1, sym_bin_op_expr, - STATE(679), 1, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(254), 1, + sym__expression, + STATE(817), 1, sym__field_access_start, - STATE(823), 1, + STATE(862), 1, sym__if, - STATE(966), 1, - sym__expression, - STATE(216), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(235), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(469), 2, + STATE(226), 2, sym_function_call_expr, sym__atom, - STATE(218), 3, + STATE(229), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(200), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(445), 3, + STATE(231), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(472), 10, + STATE(235), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14813,12 +15319,12 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4685] = 33, - ACTIONS(43), 1, + [5347] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(394), 1, sym_lower_case_identifier, @@ -14850,42 +15356,42 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - STATE(86), 1, + STATE(93), 1, sym_block_comment, - STATE(219), 1, + STATE(198), 1, sym__function_call_target, - STATE(221), 1, + STATE(233), 1, sym__operator_as_function_inner, - STATE(353), 1, + STATE(380), 1, sym__call_or_atom, - STATE(430), 1, + STATE(443), 1, sym_record_expr, - STATE(459), 1, - sym__expression, - STATE(468), 1, + STATE(455), 1, sym_bin_op_expr, - STATE(679), 1, + STATE(817), 1, sym__field_access_start, - STATE(823), 1, + STATE(844), 1, sym__if, - STATE(216), 2, + STATE(952), 1, + sym__expression, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(235), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(469), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(445), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(472), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14896,12 +15402,12 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4801] = 33, - ACTIONS(43), 1, + [5463] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(394), 1, sym_lower_case_identifier, @@ -14933,42 +15439,42 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - STATE(87), 1, + STATE(94), 1, sym_block_comment, - STATE(219), 1, + STATE(198), 1, sym__function_call_target, - STATE(221), 1, + STATE(233), 1, sym__operator_as_function_inner, - STATE(353), 1, + STATE(380), 1, sym__call_or_atom, - STATE(430), 1, + STATE(443), 1, sym_record_expr, - STATE(468), 1, + STATE(455), 1, sym_bin_op_expr, - STATE(679), 1, + STATE(817), 1, sym__field_access_start, - STATE(823), 1, + STATE(844), 1, sym__if, - STATE(957), 1, + STATE(944), 1, sym__expression, - STATE(216), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(235), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(469), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(445), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(472), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -14979,18 +15485,101 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [4917] = 33, - ACTIONS(41), 1, + [5579] = 33, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(43), 1, + ACTIONS(147), 1, + anon_sym_LPAREN, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_SQUOTE, + ACTIONS(153), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(155), 1, + anon_sym_DQUOTE, + ACTIONS(157), 1, + anon_sym_LBRACK, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, + anon_sym_let, + ACTIONS(163), 1, + sym__glsl_begin, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(167), 1, + sym_number_literal, + ACTIONS(169), 1, + sym_case, + ACTIONS(171), 1, + sym_backslash, + ACTIONS(173), 1, + sym_dot, + ACTIONS(175), 1, + sym_minus_without_trailing_whitespace, + STATE(24), 1, + sym__call_or_atom, + STATE(29), 1, + sym_record_expr, + STATE(47), 1, + sym_bin_op_expr, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(77), 1, + sym__expression, + STATE(95), 1, + sym_block_comment, + STATE(214), 1, + sym__function_call_target, + STATE(796), 1, + sym__field_access_start, + STATE(866), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(53), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(81), 2, + sym_function_call_expr, + sym__atom, + STATE(39), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(62), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(52), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [5695] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -15014,44 +15603,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(88), 1, + STATE(96), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(299), 1, + sym__expression, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(967), 1, - sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15062,138 +15651,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5033] = 9, - ACTIONS(43), 1, + [5811] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(89), 1, - sym_block_comment, - STATE(126), 1, - aux_sym_bin_op_expr_repeat1, - STATE(149), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(481), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(479), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - anon_sym_let, - sym__glsl_begin, + ACTIONS(165), 1, sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, + ACTIONS(173), 1, sym_dot, - ACTIONS(475), 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, - [5101] = 33, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, - sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(416), 1, - sym_case, - ACTIONS(418), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(420), 1, - sym_dot, - ACTIONS(422), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(90), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(97), 1, sym_block_comment, - STATE(136), 1, - sym__call_or_atom, - STATE(198), 1, + STATE(215), 1, sym__function_call_target, - STATE(211), 1, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, sym_record_expr, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(226), 1, - sym__expression, - STATE(228), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(679), 1, + STATE(796), 1, sym__field_access_start, - STATE(833), 1, + STATE(826), 1, sym__if, - STATE(216), 2, + STATE(1028), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(227), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(229), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(199), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(260), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(234), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15204,79 +15734,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5217] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [5927] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(294), 1, + sym_case, + ACTIONS(296), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(298), 1, + sym_dot, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(91), 1, - sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, + STATE(87), 1, sym__call_or_atom, - STATE(291), 1, + STATE(98), 1, + sym_block_comment, + STATE(149), 1, sym_record_expr, - STATE(308), 1, + STATE(163), 1, + sym__expression, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(197), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(208), 1, + sym__function_call_target, + STATE(714), 1, sym__field_access_start, - STATE(849), 1, + STATE(902), 1, sym__if, - STATE(1010), 1, - sym__expression, - STATE(32), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(164), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(192), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(146), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(187), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15287,79 +15817,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5333] = 33, - ACTIONS(43), 1, + [6043] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(319), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(345), 1, - sym_dot, - ACTIONS(725), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(727), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(739), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(741), 1, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(743), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(745), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(747), 1, + ACTIONS(298), 1, + sym_dot, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - STATE(92), 1, - sym_block_comment, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(205), 1, - sym__function_call_target, - STATE(339), 1, + STATE(87), 1, sym__call_or_atom, - STATE(349), 1, + STATE(99), 1, + sym_block_comment, + STATE(149), 1, sym_record_expr, - STATE(390), 1, - sym_bin_op_expr, - STATE(411), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(190), 1, sym__expression, - STATE(748), 1, + STATE(197), 1, + sym_bin_op_expr, + STATE(208), 1, + sym__function_call_target, + STATE(714), 1, sym__field_access_start, - STATE(821), 1, + STATE(902), 1, sym__if, - STATE(140), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(164), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(192), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(146), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(187), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15370,79 +15900,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5449] = 33, - ACTIONS(43), 1, + [6159] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(319), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(345), 1, - sym_dot, - ACTIONS(725), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(727), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(739), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(741), 1, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(743), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(745), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(747), 1, + ACTIONS(298), 1, + sym_dot, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - STATE(93), 1, - sym_block_comment, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(205), 1, - sym__function_call_target, - STATE(339), 1, + STATE(87), 1, sym__call_or_atom, - STATE(349), 1, + STATE(100), 1, + sym_block_comment, + STATE(149), 1, sym_record_expr, - STATE(390), 1, - sym_bin_op_expr, - STATE(412), 1, + STATE(166), 1, sym__expression, - STATE(748), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(197), 1, + sym_bin_op_expr, + STATE(208), 1, + sym__function_call_target, + STATE(714), 1, sym__field_access_start, - STATE(819), 1, + STATE(845), 1, sym__if, - STATE(140), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(164), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(192), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(146), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(187), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15453,18 +15983,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5565] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [6275] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -15488,44 +16018,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(94), 1, + STATE(101), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1009), 1, + STATE(1029), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15536,79 +16066,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5681] = 33, - ACTIONS(43), 1, + [6391] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(337), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(345), 1, + ACTIONS(173), 1, sym_dot, - ACTIONS(725), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(727), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(739), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(741), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(743), 1, - sym_case, - ACTIONS(745), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(747), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(95), 1, - sym_block_comment, - STATE(178), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, sym__operator_as_function_inner, - STATE(205), 1, + STATE(102), 1, + sym_block_comment, + STATE(215), 1, sym__function_call_target, - STATE(339), 1, + STATE(270), 1, sym__call_or_atom, - STATE(349), 1, + STATE(292), 1, sym_record_expr, - STATE(390), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(418), 1, - sym__expression, - STATE(748), 1, + STATE(796), 1, sym__field_access_start, - STATE(821), 1, + STATE(826), 1, sym__if, - STATE(140), 2, + STATE(1031), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15619,79 +16149,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5797] = 33, - ACTIONS(43), 1, + [6507] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(337), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(345), 1, + ACTIONS(173), 1, sym_dot, - ACTIONS(725), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(727), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(739), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(741), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(743), 1, - sym_case, - ACTIONS(745), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(747), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(96), 1, - sym_block_comment, - STATE(178), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, sym__operator_as_function_inner, - STATE(205), 1, + STATE(103), 1, + sym_block_comment, + STATE(215), 1, sym__function_call_target, - STATE(339), 1, + STATE(270), 1, sym__call_or_atom, - STATE(349), 1, + STATE(292), 1, sym_record_expr, - STATE(390), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(416), 1, - sym__expression, - STATE(748), 1, + STATE(796), 1, sym__field_access_start, - STATE(821), 1, + STATE(826), 1, sym__if, - STATE(140), 2, + STATE(1032), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15702,79 +16232,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [5913] = 33, - ACTIONS(43), 1, + [6623] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(394), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(412), 1, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(416), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(418), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(420), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(422), 1, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - STATE(97), 1, - sym_block_comment, - STATE(136), 1, + STATE(87), 1, sym__call_or_atom, - STATE(198), 1, - sym__function_call_target, - STATE(211), 1, + STATE(104), 1, + sym_block_comment, + STATE(149), 1, sym_record_expr, - STATE(221), 1, + STATE(167), 1, + sym__expression, + STATE(186), 1, sym__operator_as_function_inner, - STATE(228), 1, + STATE(197), 1, sym_bin_op_expr, - STATE(253), 1, - sym__expression, - STATE(679), 1, + STATE(208), 1, + sym__function_call_target, + STATE(714), 1, sym__field_access_start, - STATE(833), 1, + STATE(902), 1, sym__if, - STATE(216), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(227), 2, + STATE(164), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(229), 2, + STATE(192), 2, sym_function_call_expr, sym__atom, - STATE(199), 3, + STATE(146), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(260), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(234), 10, + STATE(187), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15785,18 +16315,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6029] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [6739] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -15820,44 +16350,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(98), 1, + STATE(105), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(322), 1, + sym__expression, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(855), 1, sym__if, - STATE(868), 1, - sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15868,18 +16398,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6145] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [6855] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -15903,44 +16433,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(99), 1, + STATE(106), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1008), 1, + STATE(1034), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -15951,18 +16481,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6261] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [6971] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -15986,44 +16516,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(100), 1, + STATE(107), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(325), 1, + sym__expression, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1006), 1, - sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16034,18 +16564,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6377] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7087] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -16069,44 +16599,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(101), 1, + STATE(108), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1005), 1, + STATE(847), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16117,18 +16647,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6493] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7203] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -16152,44 +16682,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(102), 1, + STATE(109), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1003), 1, + STATE(856), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16200,18 +16730,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6609] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7319] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -16235,44 +16765,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(103), 1, + STATE(110), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(327), 1, - sym__expression, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(32), 2, + STATE(1040), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16283,79 +16813,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6725] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7435] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(737), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(739), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(741), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(104), 1, + STATE(111), 1, sym_block_comment, - STATE(215), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, sym__function_call_target, - STATE(269), 1, + STATE(337), 1, sym__call_or_atom, - STATE(291), 1, + STATE(386), 1, sym_record_expr, - STATE(308), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(324), 1, + STATE(402), 1, sym__expression, - STATE(778), 1, + STATE(714), 1, sym__field_access_start, - STATE(849), 1, + STATE(882), 1, sym__if, - STATE(32), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16366,136 +16896,162 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [6841] = 7, - ACTIONS(43), 1, + [7551] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(749), 1, - sym__dot_without_leading_whitespace, - STATE(145), 1, - sym__field_access_segment, - STATE(105), 2, - sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(488), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(483), 39, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(420), 1, + sym_dot, + ACTIONS(701), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(703), 1, anon_sym_LBRACE, + ACTIONS(705), 1, anon_sym_SQUOTE, + ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(709), 1, anon_sym_DQUOTE, + ACTIONS(711), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(713), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(715), 1, sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(717), 1, sym_number_literal, + ACTIONS(719), 1, sym_case, - 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, - [6905] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + ACTIONS(721), 1, + sym_backslash, + ACTIONS(723), 1, + sym_minus_without_trailing_whitespace, + STATE(112), 1, + sym_block_comment, + STATE(198), 1, + sym__function_call_target, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(380), 1, + sym__call_or_atom, + STATE(443), 1, + sym_record_expr, + STATE(450), 1, + sym__expression, + STATE(455), 1, + sym_bin_op_expr, + STATE(817), 1, + sym__field_access_start, + STATE(844), 1, + sym__if, + STATE(213), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(234), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(479), 2, + sym_function_call_expr, + sym__atom, + STATE(218), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(459), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(477), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [7667] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(737), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(739), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(741), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(106), 1, + STATE(113), 1, sym_block_comment, - STATE(215), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, sym__function_call_target, - STATE(269), 1, + STATE(337), 1, sym__call_or_atom, - STATE(291), 1, + STATE(386), 1, sym_record_expr, - STATE(308), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(392), 1, + sym__expression, + STATE(714), 1, sym__field_access_start, - STATE(849), 1, + STATE(882), 1, sym__if, - STATE(1002), 1, - sym__expression, - STATE(32), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16506,79 +17062,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7021] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7783] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(737), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(739), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(741), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(107), 1, + STATE(114), 1, sym_block_comment, - STATE(215), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, sym__function_call_target, - STATE(269), 1, + STATE(337), 1, sym__call_or_atom, - STATE(291), 1, + STATE(386), 1, sym_record_expr, - STATE(308), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(401), 1, + sym__expression, + STATE(714), 1, sym__field_access_start, - STATE(849), 1, + STATE(892), 1, sym__if, - STATE(1000), 1, - sym__expression, - STATE(32), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16589,79 +17145,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7137] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [7899] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(412), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(420), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(703), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(713), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(715), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(717), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(719), 1, + sym_case, + ACTIONS(721), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(108), 1, + STATE(115), 1, sym_block_comment, - STATE(215), 1, + STATE(198), 1, sym__function_call_target, - STATE(269), 1, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(380), 1, sym__call_or_atom, - STATE(291), 1, + STATE(443), 1, sym_record_expr, - STATE(308), 1, + STATE(448), 1, + sym__expression, + STATE(455), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(817), 1, sym__field_access_start, - STATE(849), 1, + STATE(829), 1, sym__if, - STATE(999), 1, - sym__expression, - STATE(32), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16672,18 +17228,77 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7253] = 33, - ACTIONS(41), 1, + [8015] = 9, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(89), 1, + aux_sym_bin_op_expr_repeat1, + STATE(116), 1, + sym_block_comment, + STATE(137), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(484), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(480), 15, + 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, + sym__glsl_begin, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(43), 1, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(482), 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, + [8083] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -16707,44 +17322,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(109), 1, + STATE(117), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(320), 1, - sym__expression, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(838), 1, + STATE(826), 1, sym__if, - STATE(32), 2, + STATE(988), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16755,79 +17370,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7369] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [8199] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(177), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(737), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(739), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(741), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(110), 1, + STATE(118), 1, sym_block_comment, - STATE(215), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, sym__function_call_target, - STATE(269), 1, + STATE(337), 1, sym__call_or_atom, - STATE(291), 1, + STATE(386), 1, sym_record_expr, - STATE(308), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(319), 1, + STATE(411), 1, sym__expression, - STATE(778), 1, + STATE(714), 1, sym__field_access_start, - STATE(849), 1, + STATE(882), 1, sym__if, - STATE(32), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16838,18 +17453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7485] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [8315] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -16873,44 +17488,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(111), 1, + STATE(119), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(1017), 1, + STATE(992), 1, sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -16921,18 +17536,75 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7601] = 33, - ACTIONS(43), 1, + [8431] = 7, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(749), 1, + sym__dot_without_leading_whitespace, + STATE(144), 1, + sym__field_access_segment, + STATE(120), 2, + sym_block_comment, + aux_sym_field_access_expr_repeat1, + ACTIONS(478), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(473), 39, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + 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, + [8495] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(319), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(337), 1, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(345), 1, + ACTIONS(298), 1, sym_dot, ACTIONS(725), 1, anon_sym_LPAREN, @@ -16958,42 +17630,42 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - STATE(112), 1, + STATE(121), 1, sym_block_comment, - STATE(178), 1, + STATE(186), 1, sym__operator_as_function_inner, STATE(205), 1, sym__function_call_target, - STATE(339), 1, + STATE(337), 1, sym__call_or_atom, - STATE(349), 1, + STATE(386), 1, sym_record_expr, - STATE(390), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(700), 1, - sym__expression, - STATE(748), 1, + STATE(714), 1, sym__field_access_start, - STATE(821), 1, + STATE(882), 1, sym__if, - STATE(140), 2, + STATE(898), 1, + sym__expression, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17004,79 +17676,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7717] = 33, - ACTIONS(43), 1, + [8611] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(394), 1, sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(420), 1, + sym_dot, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(703), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(713), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(715), 1, sym__glsl_begin, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(717), 1, sym_number_literal, - ACTIONS(416), 1, + ACTIONS(719), 1, sym_case, - ACTIONS(418), 1, + ACTIONS(721), 1, sym_backslash, - ACTIONS(420), 1, - sym_dot, - ACTIONS(422), 1, + ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - STATE(113), 1, + STATE(122), 1, sym_block_comment, - STATE(136), 1, - sym__call_or_atom, STATE(198), 1, sym__function_call_target, - STATE(211), 1, - sym_record_expr, - STATE(221), 1, + STATE(233), 1, sym__operator_as_function_inner, - STATE(228), 1, - sym_bin_op_expr, - STATE(238), 1, + STATE(380), 1, + sym__call_or_atom, + STATE(443), 1, + sym_record_expr, + STATE(454), 1, sym__expression, - STATE(679), 1, + STATE(455), 1, + sym_bin_op_expr, + STATE(817), 1, sym__field_access_start, - STATE(833), 1, + STATE(844), 1, sym__if, - STATE(216), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(227), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(229), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, - STATE(199), 3, + STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(260), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(234), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17087,79 +17759,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7833] = 33, - ACTIONS(43), 1, + [8727] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(394), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(412), 1, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(420), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(701), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(727), 1, anon_sym_LBRACE, - ACTIONS(705), 1, + ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, + ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + ACTIONS(737), 1, anon_sym_let, - ACTIONS(715), 1, + ACTIONS(739), 1, sym__glsl_begin, - ACTIONS(717), 1, + ACTIONS(741), 1, sym_number_literal, - ACTIONS(719), 1, + ACTIONS(743), 1, sym_case, - ACTIONS(721), 1, + ACTIONS(745), 1, sym_backslash, - ACTIONS(723), 1, + ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - STATE(114), 1, + STATE(123), 1, sym_block_comment, - STATE(219), 1, - sym__function_call_target, - STATE(221), 1, + STATE(186), 1, sym__operator_as_function_inner, - STATE(353), 1, + STATE(205), 1, + sym__function_call_target, + STATE(337), 1, sym__call_or_atom, - STATE(430), 1, + STATE(386), 1, sym_record_expr, - STATE(468), 1, + STATE(388), 1, sym_bin_op_expr, - STATE(471), 1, - sym__expression, - STATE(679), 1, + STATE(714), 1, sym__field_access_start, - STATE(823), 1, + STATE(870), 1, + sym__expression, + STATE(882), 1, sym__if, - STATE(216), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(235), 2, + STATE(195), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(469), 2, + STATE(408), 2, sym_function_call_expr, sym__atom, - STATE(218), 3, + STATE(158), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(445), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(472), 10, + STATE(406), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17170,194 +17842,162 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [7949] = 7, - ACTIONS(43), 1, + [8843] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(105), 1, - aux_sym_field_access_expr_repeat1, - STATE(115), 1, - sym_block_comment, - STATE(145), 1, - sym__field_access_segment, - ACTIONS(471), 5, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, - sym_backslash, - ACTIONS(469), 39, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym__glsl_begin, + ACTIONS(165), 1, sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, + ACTIONS(173), 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, - [8013] = 8, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(149), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - STATE(116), 2, - sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(495), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(490), 15, + ACTIONS(177), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_SQUOTE, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, anon_sym_DQUOTE, + ACTIONS(189), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(191), 1, anon_sym_let, + ACTIONS(195), 1, sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(197), 1, sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, sym_case, - sym_dot, - ACTIONS(492), 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, - [8079] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(124), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(1035), 1, + sym__expression, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [8959] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(53), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(55), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(57), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(63), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(65), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(69), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(71), 1, - sym_case, - ACTIONS(73), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(75), 1, - sym_dot, - ACTIONS(77), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(22), 1, - sym__call_or_atom, - STATE(41), 1, - sym_record_expr, - STATE(62), 1, - sym_bin_op_expr, - STATE(65), 1, - sym__expression, - STATE(70), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, sym__operator_as_function_inner, - STATE(117), 1, + STATE(125), 1, sym_block_comment, - STATE(200), 1, + STATE(215), 1, sym__function_call_target, - STATE(778), 1, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, + sym_record_expr, + STATE(326), 1, + sym_bin_op_expr, + STATE(796), 1, sym__field_access_start, - STATE(827), 1, + STATE(826), 1, sym__if, - STATE(32), 2, + STATE(1037), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(66), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(33), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(57), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(50), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17368,79 +18008,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8195] = 33, - ACTIONS(43), 1, + [9075] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(420), 1, - sym_dot, - ACTIONS(701), 1, + ACTIONS(147), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(705), 1, + ACTIONS(151), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, + ACTIONS(157), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, anon_sym_let, - ACTIONS(715), 1, + ACTIONS(163), 1, sym__glsl_begin, - ACTIONS(717), 1, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(167), 1, sym_number_literal, - ACTIONS(719), 1, + ACTIONS(169), 1, sym_case, - ACTIONS(721), 1, + ACTIONS(171), 1, sym_backslash, - ACTIONS(723), 1, + ACTIONS(173), 1, + sym_dot, + ACTIONS(175), 1, sym_minus_without_trailing_whitespace, - STATE(118), 1, - sym_block_comment, - STATE(219), 1, - sym__function_call_target, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(353), 1, + STATE(24), 1, sym__call_or_atom, - STATE(430), 1, + STATE(29), 1, sym_record_expr, - STATE(460), 1, - sym__expression, - STATE(468), 1, + STATE(47), 1, sym_bin_op_expr, - STATE(679), 1, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(78), 1, + sym__expression, + STATE(126), 1, + sym_block_comment, + STATE(214), 1, + sym__function_call_target, + STATE(796), 1, sym__field_access_start, - STATE(873), 1, + STATE(869), 1, sym__if, - STATE(216), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(235), 2, + STATE(53), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(469), 2, + STATE(81), 2, sym_function_call_expr, sym__atom, - STATE(218), 3, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(445), 3, + STATE(62), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(472), 10, + STATE(52), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17451,79 +18091,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8311] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [9191] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(147), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(53), 1, + ACTIONS(151), 1, anon_sym_SQUOTE, - ACTIONS(55), 1, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(57), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(157), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(63), 1, + ACTIONS(161), 1, anon_sym_let, - ACTIONS(65), 1, + ACTIONS(163), 1, sym__glsl_begin, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + ACTIONS(167), 1, sym_number_literal, - ACTIONS(71), 1, + ACTIONS(169), 1, sym_case, - ACTIONS(73), 1, + ACTIONS(171), 1, sym_backslash, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, - ACTIONS(77), 1, + ACTIONS(175), 1, sym_minus_without_trailing_whitespace, - STATE(22), 1, + STATE(24), 1, sym__call_or_atom, - STATE(41), 1, + STATE(29), 1, sym_record_expr, - STATE(62), 1, - sym_bin_op_expr, - STATE(67), 1, + STATE(43), 1, sym__expression, - STATE(70), 1, + STATE(47), 1, + sym_bin_op_expr, + STATE(57), 1, sym__operator_as_function_inner, - STATE(119), 1, + STATE(127), 1, sym_block_comment, - STATE(200), 1, + STATE(214), 1, sym__function_call_target, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(822), 1, + STATE(866), 1, sym__if, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 2, + STATE(53), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(66), 2, + STATE(81), 2, sym_function_call_expr, sym__atom, - STATE(33), 3, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(57), 3, + STATE(62), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(50), 10, + STATE(52), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17534,18 +18174,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8427] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [9307] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, ACTIONS(177), 1, anon_sym_LPAREN, @@ -17569,44 +18209,44 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, + ACTIONS(585), 1, sym_case, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(120), 1, + STATE(128), 1, sym_block_comment, STATE(215), 1, sym__function_call_target, - STATE(269), 1, + STATE(270), 1, sym__call_or_atom, - STATE(291), 1, + STATE(292), 1, sym_record_expr, - STATE(308), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(778), 1, + STATE(333), 1, + sym__expression, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(826), 1, sym__if, - STATE(859), 1, - sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17617,79 +18257,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8543] = 33, - ACTIONS(43), 1, + [9423] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(321), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(335), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(339), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(341), 1, - sym_case, - ACTIONS(343), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(345), 1, - sym_dot, - ACTIONS(347), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(89), 1, - sym__call_or_atom, - STATE(121), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(129), 1, sym_block_comment, - STATE(160), 1, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, sym_record_expr, - STATE(165), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(194), 1, - sym__expression, - STATE(217), 1, - sym__function_call_target, - STATE(748), 1, + STATE(796), 1, sym__field_access_start, - STATE(815), 1, + STATE(826), 1, sym__if, - STATE(140), 2, + STATE(1002), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(163), 2, - sym_function_call_expr, - sym__atom, - STATE(166), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(159), 3, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(172), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(182), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17700,79 +18340,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8659] = 33, - ACTIONS(43), 1, + [9539] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(321), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(335), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(339), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(341), 1, - sym_case, - ACTIONS(343), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(345), 1, - sym_dot, - ACTIONS(347), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(89), 1, - sym__call_or_atom, - STATE(122), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(130), 1, sym_block_comment, - STATE(160), 1, + STATE(215), 1, + sym__function_call_target, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, sym_record_expr, - STATE(165), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(189), 1, - sym__expression, - STATE(217), 1, - sym__function_call_target, - STATE(748), 1, + STATE(796), 1, sym__field_access_start, - STATE(815), 1, + STATE(826), 1, sym__if, - STATE(140), 2, + STATE(1038), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(163), 2, - sym_function_call_expr, - sym__atom, - STATE(166), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(159), 3, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(172), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(182), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17783,79 +18423,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8775] = 33, - ACTIONS(43), 1, + [9655] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(191), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(195), 1, sym__glsl_begin, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(197), 1, sym_number_literal, - ACTIONS(416), 1, - sym_case, - ACTIONS(418), 1, + ACTIONS(201), 1, sym_backslash, - ACTIONS(420), 1, - sym_dot, - ACTIONS(422), 1, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(123), 1, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(131), 1, sym_block_comment, - STATE(136), 1, - sym__call_or_atom, - STATE(198), 1, + STATE(215), 1, sym__function_call_target, - STATE(211), 1, + STATE(270), 1, + sym__call_or_atom, + STATE(292), 1, sym_record_expr, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(228), 1, + STATE(326), 1, sym_bin_op_expr, - STATE(239), 1, - sym__expression, - STATE(679), 1, + STATE(796), 1, sym__field_access_start, - STATE(829), 1, + STATE(826), 1, sym__if, - STATE(216), 2, + STATE(1039), 1, + sym__expression, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(227), 2, + STATE(55), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(229), 2, + STATE(324), 2, sym_function_call_expr, sym__atom, - STATE(199), 3, + STATE(40), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(260), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(234), 10, + STATE(298), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17866,79 +18506,79 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [8891] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [9771] = 33, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(147), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(53), 1, + ACTIONS(151), 1, anon_sym_SQUOTE, - ACTIONS(55), 1, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(57), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(157), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(63), 1, + ACTIONS(161), 1, anon_sym_let, - ACTIONS(65), 1, + ACTIONS(163), 1, sym__glsl_begin, - ACTIONS(67), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + ACTIONS(167), 1, sym_number_literal, - ACTIONS(71), 1, + ACTIONS(169), 1, sym_case, - ACTIONS(73), 1, + ACTIONS(171), 1, sym_backslash, - ACTIONS(75), 1, + ACTIONS(173), 1, sym_dot, - ACTIONS(77), 1, + ACTIONS(175), 1, sym_minus_without_trailing_whitespace, - STATE(22), 1, + STATE(24), 1, sym__call_or_atom, - STATE(41), 1, + STATE(29), 1, sym_record_expr, - STATE(62), 1, + STATE(47), 1, sym_bin_op_expr, - STATE(70), 1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(71), 1, + STATE(72), 1, sym__expression, - STATE(124), 1, + STATE(132), 1, sym_block_comment, - STATE(200), 1, + STATE(214), 1, sym__function_call_target, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(827), 1, + STATE(866), 1, sym__if, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(60), 2, + STATE(53), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(66), 2, + STATE(81), 2, sym_function_call_expr, sym__atom, - STATE(33), 3, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(57), 3, + STATE(62), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(50), 10, + STATE(52), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -17949,108 +18589,78 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [9007] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [9887] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, + ACTIONS(752), 1, + sym__dot_without_leading_whitespace, + STATE(133), 1, + sym_block_comment, + STATE(134), 1, + aux_sym_upper_case_qid_repeat1, + ACTIONS(508), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(504), 39, anon_sym_LPAREN, - ACTIONS(181), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(183), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + anon_sym_if, anon_sym_let, - ACTIONS(195), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(197), 1, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(201), 1, - sym_backslash, - ACTIONS(203), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(125), 1, - sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(269), 1, - sym__call_or_atom, - STATE(291), 1, - sym_record_expr, - STATE(308), 1, - sym_bin_op_expr, - STATE(778), 1, - sym__field_access_start, - STATE(849), 1, - sym__if, - STATE(890), 1, - sym__expression, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, - sym_function_call_expr, - sym__atom, - STATE(30), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(322), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(305), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [9123] = 9, - ACTIONS(43), 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, + [9950] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(116), 1, - aux_sym_bin_op_expr_repeat1, - STATE(126), 1, + ACTIONS(754), 1, + sym__dot_without_leading_whitespace, + STATE(134), 2, sym_block_comment, - STATE(149), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(477), 4, + aux_sym_upper_case_qid_repeat1, + ACTIONS(502), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(473), 15, + ACTIONS(497), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -18060,14 +18670,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(475), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18091,245 +18700,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [9191] = 33, - ACTIONS(43), 1, + [10011] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(321), 1, + ACTIONS(757), 1, + sym__dot_without_leading_whitespace, + STATE(133), 1, + aux_sym_upper_case_qid_repeat1, + STATE(135), 1, + sym_block_comment, + ACTIONS(514), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(510), 39, anon_sym_LPAREN, - ACTIONS(323), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(325), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + anon_sym_if, anon_sym_let, - ACTIONS(335), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(337), 1, sym_upper_case_identifier, - ACTIONS(339), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(341), 1, sym_case, - ACTIONS(343), 1, - sym_backslash, - ACTIONS(345), 1, sym_dot, - ACTIONS(347), 1, - sym_minus_without_trailing_whitespace, - STATE(89), 1, - sym__call_or_atom, - STATE(127), 1, - sym_block_comment, - STATE(160), 1, - sym_record_expr, - STATE(165), 1, - sym_bin_op_expr, - STATE(169), 1, - sym__expression, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(217), 1, - sym__function_call_target, - STATE(748), 1, - sym__field_access_start, - STATE(813), 1, - sym__if, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(163), 2, - sym_function_call_expr, - sym__atom, - STATE(166), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(159), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(172), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(182), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [9307] = 33, - ACTIONS(43), 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, + [10074] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(321), 1, + STATE(136), 1, + sym_block_comment, + ACTIONS(569), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, + sym_backslash, + ACTIONS(567), 39, anon_sym_LPAREN, - ACTIONS(323), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(325), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + anon_sym_if, anon_sym_let, - ACTIONS(335), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(337), 1, sym_upper_case_identifier, - ACTIONS(339), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(341), 1, sym_case, - ACTIONS(343), 1, - sym_backslash, - ACTIONS(345), 1, sym_dot, - ACTIONS(347), 1, - sym_minus_without_trailing_whitespace, - STATE(89), 1, - sym__call_or_atom, - STATE(128), 1, - sym_block_comment, - STATE(160), 1, - sym_record_expr, - STATE(164), 1, - sym__expression, - STATE(165), 1, - sym_bin_op_expr, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(217), 1, - sym__function_call_target, - STATE(748), 1, - sym__field_access_start, - STATE(815), 1, - sym__if, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(163), 2, - sym_function_call_expr, - sym__atom, - STATE(166), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(159), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(172), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(182), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [9423] = 33, - ACTIONS(43), 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, + [10132] = 31, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(319), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(345), 1, - sym_dot, - ACTIONS(725), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(727), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(739), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(741), 1, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(743), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(745), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(747), 1, + ACTIONS(298), 1, + sym_dot, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - STATE(129), 1, + STATE(137), 1, sym_block_comment, - STATE(178), 1, + STATE(149), 1, + sym_record_expr, + STATE(175), 1, + sym__call_or_atom, + STATE(186), 1, sym__operator_as_function_inner, - STATE(205), 1, + STATE(208), 1, sym__function_call_target, - STATE(339), 1, - sym__call_or_atom, - STATE(349), 1, - sym_record_expr, - STATE(390), 1, - sym_bin_op_expr, - STATE(748), 1, + STATE(714), 1, sym__field_access_start, - STATE(821), 1, + STATE(902), 1, sym__if, - STATE(842), 1, - sym__expression, - STATE(140), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(183), 2, + STATE(164), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(403), 2, + STATE(192), 2, sym_function_call_expr, sym__atom, - STATE(144), 3, + STATE(146), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(399), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(388), 10, + STATE(187), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -18340,79 +18888,75 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [9539] = 33, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [10242] = 31, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(147), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(151), 1, anon_sym_SQUOTE, - ACTIONS(185), 1, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(157), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, anon_sym_let, - ACTIONS(195), 1, + ACTIONS(163), 1, sym__glsl_begin, - ACTIONS(197), 1, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(167), 1, sym_number_literal, - ACTIONS(201), 1, + ACTIONS(169), 1, + sym_case, + ACTIONS(171), 1, sym_backslash, - ACTIONS(203), 1, + ACTIONS(173), 1, + sym_dot, + ACTIONS(175), 1, sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, + STATE(29), 1, + sym_record_expr, + STATE(45), 1, + sym__call_or_atom, + STATE(57), 1, sym__operator_as_function_inner, - STATE(130), 1, + STATE(138), 1, sym_block_comment, - STATE(215), 1, + STATE(214), 1, sym__function_call_target, - STATE(269), 1, - sym__call_or_atom, - STATE(291), 1, - sym_record_expr, - STATE(308), 1, - sym_bin_op_expr, - STATE(778), 1, + STATE(796), 1, sym__field_access_start, - STATE(849), 1, + STATE(866), 1, sym__if, - STATE(879), 1, - sym__expression, - STATE(32), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(78), 2, + STATE(53), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(306), 2, + STATE(81), 2, sym_function_call_expr, sym__atom, - STATE(30), 3, + STATE(39), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(322), 3, + STATE(62), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(305), 10, + STATE(52), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -18423,188 +18967,127 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [9655] = 33, - ACTIONS(43), 1, + [10352] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, - sym_lower_case_identifier, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(420), 1, - sym_dot, - ACTIONS(701), 1, + STATE(139), 1, + sym_block_comment, + ACTIONS(539), 5, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, + sym_backslash, + ACTIONS(537), 39, anon_sym_LPAREN, - ACTIONS(703), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + anon_sym_if, anon_sym_let, - ACTIONS(715), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(717), 1, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(719), 1, sym_case, - ACTIONS(721), 1, - sym_backslash, - ACTIONS(723), 1, - sym_minus_without_trailing_whitespace, - STATE(131), 1, - sym_block_comment, - STATE(219), 1, - sym__function_call_target, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(353), 1, - sym__call_or_atom, - STATE(430), 1, - sym_record_expr, - STATE(464), 1, - sym__expression, - STATE(468), 1, - sym_bin_op_expr, - STATE(679), 1, - sym__field_access_start, - STATE(823), 1, - sym__if, - STATE(216), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(235), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(469), 2, - sym_function_call_expr, - sym__atom, - STATE(218), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(445), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(472), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [9771] = 33, - ACTIONS(43), 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, + [10410] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(345), 1, - sym_dot, - ACTIONS(725), 1, + ACTIONS(522), 1, + sym__dot_without_leading_whitespace, + STATE(140), 1, + sym_block_comment, + ACTIONS(502), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(497), 39, anon_sym_LPAREN, - ACTIONS(727), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + anon_sym_if, anon_sym_let, - ACTIONS(739), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(741), 1, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(743), 1, sym_case, - ACTIONS(745), 1, - sym_backslash, - ACTIONS(747), 1, - sym_minus_without_trailing_whitespace, - STATE(132), 1, - sym_block_comment, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(205), 1, - sym__function_call_target, - STATE(339), 1, - sym__call_or_atom, - STATE(349), 1, - sym_record_expr, - STATE(390), 1, - sym_bin_op_expr, - STATE(748), 1, - sym__field_access_start, - STATE(821), 1, - sym__if, - STATE(846), 1, - sym__expression, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(183), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(403), 2, - sym_function_call_expr, - sym__atom, - STATE(144), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(399), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(388), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [9887] = 6, - ACTIONS(43), 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, + [10470] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(752), 1, - sym__dot_without_leading_whitespace, - STATE(133), 2, + STATE(141), 1, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(514), 4, + ACTIONS(555), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 39, + ACTIONS(553), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -18644,23 +19127,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [9948] = 7, - ACTIONS(43), 1, + [10528] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(755), 1, - sym__dot_without_leading_whitespace, - STATE(133), 1, - aux_sym_upper_case_qid_repeat1, - STATE(134), 1, + STATE(142), 1, sym_block_comment, - ACTIONS(507), 4, + ACTIONS(527), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(503), 39, + ACTIONS(525), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -18700,23 +19180,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10011] = 7, - ACTIONS(43), 1, + [10586] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(757), 1, - sym__dot_without_leading_whitespace, - STATE(134), 1, - aux_sym_upper_case_qid_repeat1, - STATE(135), 1, + STATE(155), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + STATE(143), 2, + sym_block_comment, + aux_sym_bin_op_expr_repeat1, + ACTIONS(491), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(486), 14, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(488), 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, + [10650] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(144), 1, sym_block_comment, - ACTIONS(501), 4, + ACTIONS(535), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(497), 39, + ACTIONS(533), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -18756,24 +19289,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10074] = 9, - ACTIONS(43), 1, + [10708] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(136), 1, + STATE(145), 1, sym_block_comment, - STATE(138), 1, - sym_operator, - STATE(143), 1, - aux_sym_bin_op_expr_repeat1, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(481), 3, + STATE(152), 1, + aux_sym_field_access_expr_repeat1, + STATE(211), 1, + sym__field_access_segment, + ACTIONS(471), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(479), 14, + ACTIONS(469), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -18782,14 +19314,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(475), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18813,22 +19344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10140] = 5, - ACTIONS(43), 1, + [10770] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(137), 1, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(146), 1, sym_block_comment, - ACTIONS(522), 5, + ACTIONS(520), 2, sym__virtual_end_decl, sym__virtual_end_section, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(520), 39, + ACTIONS(557), 14, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -18836,13 +19368,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + sym__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + ACTIONS(516), 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, + [10834] = 9, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(143), 1, + aux_sym_bin_op_expr_repeat1, + STATE(147), 1, + sym_block_comment, + STATE(155), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(484), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(480), 14, + 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__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(482), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18866,75 +19457,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10198] = 31, - ACTIONS(43), 1, + [10900] = 31, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(394), 1, sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(420), 1, + sym_dot, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(703), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(713), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(715), 1, sym__glsl_begin, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(717), 1, sym_number_literal, - ACTIONS(416), 1, + ACTIONS(719), 1, sym_case, - ACTIONS(418), 1, + ACTIONS(721), 1, sym_backslash, - ACTIONS(420), 1, - sym_dot, - ACTIONS(422), 1, + ACTIONS(723), 1, sym_minus_without_trailing_whitespace, - STATE(138), 1, + STATE(148), 1, sym_block_comment, STATE(198), 1, sym__function_call_target, - STATE(211), 1, - sym_record_expr, - STATE(221), 1, + STATE(233), 1, sym__operator_as_function_inner, - STATE(231), 1, + STATE(443), 1, + sym_record_expr, + STATE(451), 1, sym__call_or_atom, - STATE(679), 1, + STATE(817), 1, sym__field_access_start, - STATE(833), 1, + STATE(844), 1, sym__if, - STATE(216), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(227), 2, + STATE(234), 2, sym_field_accessor_function_expr, sym_operator_as_function_expr, - STATE(229), 2, + STATE(479), 2, sym_function_call_expr, sym__atom, - STATE(199), 3, + STATE(218), 3, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, - STATE(260), 3, + STATE(459), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(234), 10, + STATE(477), 10, sym_negate_expr, sym__literal_expr_group, sym_anonymous_function_expr, @@ -18945,24 +19536,23 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [10308] = 8, - ACTIONS(43), 1, + [11010] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(138), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - STATE(139), 2, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(149), 1, sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(495), 3, + ACTIONS(520), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(490), 14, + ACTIONS(516), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -18970,14 +19560,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(492), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19001,20 +19590,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10372] = 5, - ACTIONS(43), 1, + [11070] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(140), 1, + STATE(150), 1, sym_block_comment, - ACTIONS(538), 5, + ACTIONS(502), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(536), 39, + ACTIONS(497), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19054,22 +19643,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10430] = 5, - ACTIONS(43), 1, + [11128] = 9, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(141), 1, + STATE(147), 1, + aux_sym_bin_op_expr_repeat1, + STATE(151), 1, sym_block_comment, - ACTIONS(514), 5, + STATE(155), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(495), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 39, + ACTIONS(493), 14, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -19077,13 +19669,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(482), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19107,23 +19700,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10488] = 7, - ACTIONS(43), 1, + [11194] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, ACTIONS(759), 1, sym__dot_without_leading_whitespace, - STATE(214), 1, + STATE(211), 1, sym__field_access_segment, - STATE(142), 2, + STATE(152), 2, sym_block_comment, aux_sym_field_access_expr_repeat1, - ACTIONS(488), 3, + ACTIONS(478), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(483), 38, + ACTIONS(473), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19162,25 +19755,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10550] = 9, - ACTIONS(43), 1, + [11256] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(138), 1, - sym_operator, - STATE(139), 1, - aux_sym_bin_op_expr_repeat1, - STATE(143), 1, + STATE(153), 1, sym_block_comment, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(477), 3, + ACTIONS(543), 5, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(473), 14, + ACTIONS(541), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -19188,14 +19778,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(475), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19219,23 +19808,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10616] = 8, - ACTIONS(43), 1, + [11314] = 31, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - STATE(144), 1, - sym_block_comment, - ACTIONS(530), 2, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(173), 1, + sym_dot, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(185), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, + anon_sym_DQUOTE, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(195), 1, + sym__glsl_begin, + ACTIONS(197), 1, + sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, + ACTIONS(585), 1, + sym_case, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(154), 1, + sym_block_comment, + STATE(215), 1, + sym__function_call_target, + STATE(292), 1, + sym_record_expr, + STATE(306), 1, + sym__call_or_atom, + STATE(796), 1, + sym__field_access_start, + STATE(826), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(55), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(324), 2, + sym_function_call_expr, + sym__atom, + STATE(40), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(319), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(298), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [11424] = 31, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, + anon_sym_LPAREN, + ACTIONS(398), 1, + anon_sym_LBRACE, + ACTIONS(400), 1, + anon_sym_SQUOTE, + ACTIONS(402), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(404), 1, + anon_sym_DQUOTE, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_let, + ACTIONS(410), 1, + sym__glsl_begin, + ACTIONS(412), 1, + sym_upper_case_identifier, + ACTIONS(414), 1, + sym_number_literal, + ACTIONS(416), 1, + sym_case, + ACTIONS(418), 1, sym_backslash, - ACTIONS(569), 2, + ACTIONS(420), 1, + sym_dot, + ACTIONS(422), 1, + sym_minus_without_trailing_whitespace, + STATE(155), 1, + sym_block_comment, + STATE(199), 1, + sym__function_call_target, + STATE(220), 1, + sym_record_expr, + STATE(223), 1, + sym__call_or_atom, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(817), 1, + sym__field_access_start, + STATE(862), 1, + sym__if, + STATE(213), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(226), 2, + sym_function_call_expr, + sym__atom, + STATE(229), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(200), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(231), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(235), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [11534] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(156), 1, + sym_block_comment, + ACTIONS(531), 5, sym__virtual_end_decl, sym__virtual_end_section, - ACTIONS(524), 14, + sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, + sym_backslash, + ACTIONS(529), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -19243,15 +19989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19275,20 +20019,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10680] = 5, - ACTIONS(43), 1, + [11592] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(145), 1, + STATE(157), 1, sym_block_comment, - ACTIONS(548), 5, + ACTIONS(547), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(546), 39, + ACTIONS(545), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19328,22 +20072,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10738] = 5, - ACTIONS(43), 1, + [11650] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(146), 1, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(158), 1, sym_block_comment, - ACTIONS(552), 5, + ACTIONS(520), 2, sym__virtual_end_decl, sym__virtual_end_section, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(550), 39, + ACTIONS(563), 14, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -19351,13 +20096,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19381,20 +20128,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10796] = 5, - ACTIONS(43), 1, + [11714] = 31, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(147), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(298), 1, + sym_dot, + ACTIONS(725), 1, + anon_sym_LPAREN, + ACTIONS(727), 1, + anon_sym_LBRACE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + ACTIONS(731), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(733), 1, + anon_sym_DQUOTE, + ACTIONS(735), 1, + anon_sym_LBRACK, + ACTIONS(737), 1, + anon_sym_let, + ACTIONS(739), 1, + sym__glsl_begin, + ACTIONS(741), 1, + sym_number_literal, + ACTIONS(743), 1, + sym_case, + ACTIONS(745), 1, + sym_backslash, + ACTIONS(747), 1, + sym_minus_without_trailing_whitespace, + STATE(159), 1, + sym_block_comment, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, + sym__function_call_target, + STATE(386), 1, + sym_record_expr, + STATE(393), 1, + sym__call_or_atom, + STATE(714), 1, + sym__field_access_start, + STATE(882), 1, + sym__if, + STATE(141), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(195), 2, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + STATE(408), 2, + sym_function_call_expr, + sym__atom, + STATE(158), 3, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + STATE(413), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(406), 10, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [11824] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(160), 1, sym_block_comment, - ACTIONS(534), 5, + ACTIONS(551), 5, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(532), 39, + ACTIONS(549), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19434,21 +20260,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10854] = 6, - ACTIONS(43), 1, + [11882] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, - STATE(148), 1, + STATE(161), 1, sym_block_comment, - ACTIONS(514), 4, + ACTIONS(635), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(509), 39, + ACTIONS(633), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19488,99 +20312,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [10914] = 31, - ACTIONS(43), 1, + [11939] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(321), 1, + STATE(162), 1, + sym_block_comment, + ACTIONS(675), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(673), 39, anon_sym_LPAREN, - ACTIONS(323), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(325), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + anon_sym_if, anon_sym_let, - ACTIONS(335), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(337), 1, sym_upper_case_identifier, - ACTIONS(339), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(341), 1, sym_case, - ACTIONS(343), 1, - sym_backslash, - ACTIONS(345), 1, sym_dot, - ACTIONS(347), 1, - sym_minus_without_trailing_whitespace, - STATE(149), 1, - sym_block_comment, - STATE(160), 1, - sym_record_expr, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(184), 1, - sym__call_or_atom, - STATE(217), 1, - sym__function_call_target, - STATE(748), 1, - sym__field_access_start, - STATE(815), 1, - sym__if, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(163), 2, - sym_function_call_expr, - sym__atom, - STATE(166), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(159), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(172), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(182), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [11024] = 5, - ACTIONS(43), 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, + [11996] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(150), 1, + STATE(163), 1, sym_block_comment, - ACTIONS(559), 5, + ACTIONS(667), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(557), 39, + ACTIONS(665), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19620,23 +20416,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11082] = 7, - ACTIONS(43), 1, + [12053] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(142), 1, - aux_sym_field_access_expr_repeat1, - STATE(151), 1, + STATE(164), 1, sym_block_comment, - STATE(214), 1, - sym__field_access_segment, - ACTIONS(471), 4, + ACTIONS(520), 2, sym__virtual_end_decl, + sym__virtual_end_section, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(469), 38, + ACTIONS(557), 14, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -19645,13 +20438,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -19675,99 +20470,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11144] = 31, - 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(67), 1, - sym_upper_case_identifier, - ACTIONS(75), 1, - sym_dot, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_SQUOTE, - ACTIONS(185), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, - anon_sym_DQUOTE, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_let, - ACTIONS(195), 1, - sym__glsl_begin, - ACTIONS(197), 1, - sym_number_literal, - ACTIONS(201), 1, - sym_backslash, - ACTIONS(203), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(152), 1, - sym_block_comment, - STATE(215), 1, - sym__function_call_target, - STATE(291), 1, - sym_record_expr, - STATE(311), 1, - sym__call_or_atom, - STATE(778), 1, - sym__field_access_start, - STATE(849), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(78), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(306), 2, - sym_function_call_expr, - sym__atom, - STATE(30), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(322), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(305), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [11254] = 5, - ACTIONS(43), 1, + [12114] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(153), 1, + STATE(165), 1, sym_block_comment, - ACTIONS(567), 5, + ACTIONS(663), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(565), 39, + ACTIONS(661), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19807,99 +20522,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11312] = 31, - ACTIONS(43), 1, + [12171] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, - sym_lower_case_identifier, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(420), 1, - sym_dot, - ACTIONS(701), 1, + STATE(166), 1, + sym_block_comment, + ACTIONS(687), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(685), 39, anon_sym_LPAREN, - ACTIONS(703), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(705), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + anon_sym_if, anon_sym_let, - ACTIONS(715), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(717), 1, + sym_upper_case_identifier, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(719), 1, sym_case, - ACTIONS(721), 1, - sym_backslash, - ACTIONS(723), 1, - sym_minus_without_trailing_whitespace, - STATE(154), 1, - sym_block_comment, - STATE(219), 1, - sym__function_call_target, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(430), 1, - sym_record_expr, - STATE(453), 1, - sym__call_or_atom, - STATE(679), 1, - sym__field_access_start, - STATE(823), 1, - sym__if, - STATE(216), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(235), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(469), 2, - sym_function_call_expr, - sym__atom, - STATE(218), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(445), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(472), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [11422] = 5, - ACTIONS(43), 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, + [12228] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(155), 1, + STATE(167), 1, sym_block_comment, - ACTIONS(563), 5, + ACTIONS(683), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(561), 39, + ACTIONS(681), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19939,20 +20626,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11480] = 5, - ACTIONS(43), 1, + [12285] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(156), 1, + STATE(168), 1, sym_block_comment, - ACTIONS(518), 5, + ACTIONS(631), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(516), 39, + ACTIONS(629), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -19992,181 +20678,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11538] = 31, - ACTIONS(43), 1, + [12342] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(345), 1, - sym_dot, - ACTIONS(725), 1, + STATE(169), 1, + sym_block_comment, + ACTIONS(679), 4, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(677), 39, anon_sym_LPAREN, - ACTIONS(727), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(729), 1, anon_sym_SQUOTE, - ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(737), 1, + anon_sym_if, anon_sym_let, - ACTIONS(739), 1, - sym__glsl_begin, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - sym_case, - ACTIONS(745), 1, - sym_backslash, - ACTIONS(747), 1, - sym_minus_without_trailing_whitespace, - STATE(157), 1, - sym_block_comment, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(205), 1, - sym__function_call_target, - STATE(349), 1, - sym_record_expr, - STATE(398), 1, - sym__call_or_atom, - STATE(748), 1, - sym__field_access_start, - STATE(821), 1, - sym__if, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(183), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(403), 2, - sym_function_call_expr, - sym__atom, - STATE(144), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(399), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(388), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [11648] = 31, - 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, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(67), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(71), 1, sym_case, - ACTIONS(73), 1, - sym_backslash, - ACTIONS(75), 1, sym_dot, - ACTIONS(77), 1, - sym_minus_without_trailing_whitespace, - STATE(41), 1, - sym_record_expr, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(73), 1, - sym__call_or_atom, - STATE(158), 1, - sym_block_comment, - STATE(200), 1, - sym__function_call_target, - STATE(778), 1, - sym__field_access_start, - STATE(827), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(60), 2, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - STATE(66), 2, - sym_function_call_expr, - sym__atom, - STATE(33), 3, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - STATE(57), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(50), 10, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [11758] = 8, - ACTIONS(43), 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, + [12399] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - STATE(159), 1, + STATE(170), 1, sym_block_comment, - ACTIONS(543), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(569), 2, + ACTIONS(647), 4, sym__virtual_end_decl, sym__virtual_end_section, - ACTIONS(540), 14, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(645), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -20174,15 +20752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20206,21 +20782,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11822] = 6, - ACTIONS(43), 1, + [12456] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - STATE(160), 1, + STATE(171), 1, sym_block_comment, - ACTIONS(569), 4, + ACTIONS(691), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(526), 39, + ACTIONS(689), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20260,19 +20834,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11882] = 5, - ACTIONS(43), 1, + [12513] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(161), 1, + STATE(172), 1, sym_block_comment, - ACTIONS(689), 4, + ACTIONS(581), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(687), 39, + ACTIONS(579), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20312,19 +20886,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11939] = 5, - ACTIONS(43), 1, + [12570] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(162), 1, + STATE(173), 1, sym_block_comment, - ACTIONS(585), 4, + ACTIONS(627), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(583), 39, + ACTIONS(625), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20364,19 +20938,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [11996] = 5, - ACTIONS(43), 1, + [12627] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(163), 1, + STATE(174), 1, sym_block_comment, - ACTIONS(657), 4, + ACTIONS(623), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(655), 39, + ACTIONS(621), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20416,19 +20990,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12053] = 5, - ACTIONS(43), 1, + [12684] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(164), 1, + STATE(175), 1, sym_block_comment, - ACTIONS(653), 4, + ACTIONS(491), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(651), 39, + ACTIONS(486), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20468,19 +21042,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12110] = 5, - ACTIONS(43), 1, + [12741] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(165), 1, + STATE(176), 1, sym_block_comment, - ACTIONS(481), 4, + ACTIONS(573), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(479), 39, + ACTIONS(571), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20520,21 +21094,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12167] = 7, - ACTIONS(43), 1, + [12798] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(166), 1, + STATE(177), 1, sym_block_comment, - ACTIONS(543), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(569), 2, + ACTIONS(639), 4, sym__virtual_end_decl, sym__virtual_end_section, - ACTIONS(540), 14, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(637), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -20542,15 +21116,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 25, - anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20574,19 +21146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12228] = 5, - ACTIONS(43), 1, + [12855] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(167), 1, + STATE(178), 1, sym_block_comment, - ACTIONS(609), 4, + ACTIONS(589), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(607), 39, + ACTIONS(587), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20626,21 +21198,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12285] = 5, - ACTIONS(43), 1, + [12912] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(168), 1, + ACTIONS(762), 1, + sym__dot_without_leading_whitespace, + STATE(179), 1, sym_block_comment, - ACTIONS(613), 4, + STATE(185), 1, + aux_sym_upper_case_qid_repeat1, + ACTIONS(508), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(611), 39, + ACTIONS(504), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -20678,19 +21252,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12342] = 5, - ACTIONS(43), 1, + [12973] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(169), 1, + STATE(180), 1, sym_block_comment, - ACTIONS(661), 4, + ACTIONS(609), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(659), 39, + ACTIONS(607), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20730,19 +21304,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12399] = 5, - ACTIONS(43), 1, + [13030] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(170), 1, + STATE(181), 1, sym_block_comment, - ACTIONS(621), 4, + ACTIONS(597), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 39, + ACTIONS(595), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20782,19 +21356,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12456] = 5, - ACTIONS(43), 1, + [13087] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(171), 1, + STATE(182), 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), 39, + ACTIONS(599), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20834,19 +21408,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(43), 1, + [13144] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(172), 1, + STATE(183), 1, sym_block_comment, - ACTIONS(629), 4, + ACTIONS(653), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(627), 39, + ACTIONS(651), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20886,19 +21460,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12570] = 5, - ACTIONS(43), 1, + [13201] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(173), 1, + STATE(184), 1, sym_block_comment, - ACTIONS(633), 4, + ACTIONS(643), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(631), 39, + ACTIONS(641), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -20938,21 +21512,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12627] = 5, - ACTIONS(43), 1, + [13258] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(174), 1, + ACTIONS(764), 1, + sym__dot_without_leading_whitespace, + STATE(185), 2, sym_block_comment, - ACTIONS(589), 4, + aux_sym_upper_case_qid_repeat1, + ACTIONS(502), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(587), 39, + ACTIONS(497), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -20990,19 +21565,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12684] = 5, - ACTIONS(43), 1, + [13317] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(175), 1, + STATE(186), 1, sym_block_comment, - ACTIONS(665), 4, + ACTIONS(613), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(663), 39, + ACTIONS(611), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21042,19 +21617,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12741] = 5, - ACTIONS(43), 1, + [13374] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(176), 1, + STATE(187), 1, sym_block_comment, - ACTIONS(597), 4, + ACTIONS(520), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(595), 39, + ACTIONS(516), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21094,21 +21669,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12798] = 5, - ACTIONS(43), 1, + [13431] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(177), 1, + ACTIONS(767), 1, + sym__dot_without_leading_whitespace, + STATE(179), 1, + aux_sym_upper_case_qid_repeat1, + STATE(188), 1, sym_block_comment, - ACTIONS(669), 4, + ACTIONS(514), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(667), 39, + ACTIONS(510), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21146,19 +21723,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12855] = 5, - ACTIONS(43), 1, + [13492] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(178), 1, + STATE(189), 1, sym_block_comment, - ACTIONS(673), 4, + ACTIONS(695), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(671), 39, + ACTIONS(693), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21198,23 +21775,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12912] = 7, - ACTIONS(43), 1, + [13549] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(762), 1, - sym__dot_without_leading_whitespace, - STATE(179), 1, + STATE(190), 1, sym_block_comment, - STATE(195), 1, - aux_sym_upper_case_qid_repeat1, - ACTIONS(501), 3, + ACTIONS(577), 4, sym__virtual_end_decl, + sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(497), 38, + ACTIONS(575), 39, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21252,19 +21827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [12973] = 5, - ACTIONS(43), 1, + [13606] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(180), 1, + STATE(191), 1, sym_block_comment, - ACTIONS(573), 4, + ACTIONS(605), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(571), 39, + ACTIONS(603), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21304,19 +21879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13030] = 5, - ACTIONS(43), 1, + [13663] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(181), 1, + STATE(192), 1, sym_block_comment, - ACTIONS(581), 4, + ACTIONS(699), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(579), 39, + ACTIONS(697), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21356,19 +21931,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13087] = 5, - ACTIONS(43), 1, + [13720] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(182), 1, + STATE(193), 1, sym_block_comment, - ACTIONS(569), 4, + ACTIONS(619), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(526), 39, + ACTIONS(617), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21408,73 +21983,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13144] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(183), 1, - sym_block_comment, - ACTIONS(530), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(569), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - ACTIONS(524), 14, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - sym_dot, - ACTIONS(526), 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, - [13205] = 5, - ACTIONS(43), 1, + [13777] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(184), 1, + STATE(194), 1, sym_block_comment, - ACTIONS(495), 4, + ACTIONS(659), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(490), 39, + ACTIONS(657), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21514,21 +22035,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13262] = 5, - ACTIONS(43), 1, + [13834] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(185), 1, + STATE(195), 1, sym_block_comment, - ACTIONS(641), 4, + ACTIONS(520), 2, sym__virtual_end_decl, sym__virtual_end_section, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 39, + ACTIONS(563), 14, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21536,13 +22057,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 25, + anon_sym_RPAREN, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21566,19 +22089,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13319] = 5, - ACTIONS(43), 1, + [13895] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(186), 1, + STATE(196), 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), 39, + ACTIONS(591), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21618,19 +22141,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13376] = 5, - ACTIONS(43), 1, + [13952] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(187), 1, + STATE(197), 1, sym_block_comment, - ACTIONS(637), 4, + ACTIONS(495), 4, sym__virtual_end_decl, sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 39, + ACTIONS(493), 39, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, @@ -21670,125 +22193,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13433] = 5, - ACTIONS(43), 1, + [14009] = 28, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(188), 1, - sym_block_comment, - ACTIONS(617), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(615), 39, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(398), 1, anon_sym_LBRACE, + ACTIONS(400), 1, anon_sym_SQUOTE, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(404), 1, anon_sym_DQUOTE, + ACTIONS(406), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(408), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(410), 1, sym__glsl_begin, + ACTIONS(412), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(414), 1, sym_number_literal, + ACTIONS(416), 1, sym_case, + ACTIONS(418), 1, + sym_backslash, + ACTIONS(420), 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, - [13490] = 5, - ACTIONS(43), 1, + ACTIONS(422), 1, + sym_minus_without_trailing_whitespace, + STATE(18), 1, + aux_sym_function_call_expr_repeat1, + STATE(198), 1, + sym_block_comment, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(245), 1, + sym__atom, + STATE(817), 1, + sym__field_access_start, + STATE(862), 1, + sym__if, + STATE(213), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(231), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(220), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(235), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [14111] = 28, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(189), 1, - sym_block_comment, - ACTIONS(677), 4, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(675), 39, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(398), 1, anon_sym_LBRACE, + ACTIONS(400), 1, anon_sym_SQUOTE, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(404), 1, anon_sym_DQUOTE, + ACTIONS(406), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(408), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(410), 1, sym__glsl_begin, + ACTIONS(412), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(414), 1, sym_number_literal, + ACTIONS(416), 1, sym_case, + ACTIONS(418), 1, + sym_backslash, + ACTIONS(420), 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, - [13547] = 5, - ACTIONS(43), 1, + ACTIONS(422), 1, + sym_minus_without_trailing_whitespace, + STATE(17), 1, + aux_sym_function_call_expr_repeat1, + STATE(199), 1, + sym_block_comment, + STATE(233), 1, + sym__operator_as_function_inner, + STATE(245), 1, + sym__atom, + STATE(817), 1, + sym__field_access_start, + STATE(862), 1, + sym__if, + STATE(213), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(231), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(220), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(235), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [14213] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(190), 1, - sym_block_comment, - ACTIONS(681), 4, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + ACTIONS(520), 1, sym__virtual_end_decl, - sym__virtual_end_section, + STATE(200), 1, + sym_block_comment, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(679), 39, + ACTIONS(557), 14, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21796,13 +22364,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21826,74 +22395,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13604] = 6, - ACTIONS(43), 1, + [14275] = 31, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 1, - sym__dot_without_leading_whitespace, - STATE(191), 2, - sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(514), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(509), 38, + 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, - sym__glsl_begin, + ACTIONS(23), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(25), 1, sym_number_literal, - sym_case, - 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, - [13663] = 5, - ACTIONS(43), 1, + ACTIONS(31), 1, + sym_import, + ACTIONS(33), 1, + sym_type, + ACTIONS(37), 1, + sym_infix, + ACTIONS(39), 1, + sym_underscore, + ACTIONS(769), 1, + ts_builtin_sym_end, + ACTIONS(771), 1, + sym_port, + STATE(201), 1, + sym_block_comment, + STATE(216), 1, + aux_sym__import_list, + STATE(261), 1, + aux_sym__top_decl_list, + STATE(283), 1, + sym_upper_case_qid, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(1009), 1, + sym_pattern, + STATE(1010), 1, + sym_function_declaration_left, + STATE(1018), 1, + sym_import_clause, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(1015), 6, + sym_value_declaration, + sym_type_declaration, + sym_type_alias_declaration, + sym_type_annotation, + sym_port_annotation, + sym_infix_declaration, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [14383] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(192), 1, + STATE(202), 1, sym_block_comment, - ACTIONS(645), 4, + ACTIONS(547), 4, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(643), 39, + ACTIONS(545), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21931,21 +22523,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13720] = 5, - ACTIONS(43), 1, + [14439] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(193), 1, + STATE(203), 1, sym_block_comment, - ACTIONS(605), 4, + ACTIONS(539), 4, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(603), 39, + ACTIONS(537), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -21983,21 +22574,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13777] = 5, - ACTIONS(43), 1, + [14495] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(194), 1, + ACTIONS(522), 1, + sym__dot_without_leading_whitespace, + STATE(204), 1, sym_block_comment, - ACTIONS(577), 4, + ACTIONS(502), 3, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(575), 39, + ACTIONS(497), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -22035,75 +22626,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13834] = 7, - ACTIONS(43), 1, + [14553] = 28, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(767), 1, - sym__dot_without_leading_whitespace, - STATE(191), 1, - aux_sym_upper_case_qid_repeat1, - STATE(195), 1, - sym_block_comment, - ACTIONS(507), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(503), 38, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(274), 1, anon_sym_LPAREN, + ACTIONS(276), 1, anon_sym_LBRACE, + ACTIONS(278), 1, anon_sym_SQUOTE, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(282), 1, anon_sym_DQUOTE, + ACTIONS(284), 1, anon_sym_LBRACK, - anon_sym_if, + ACTIONS(286), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(288), 1, sym__glsl_begin, + ACTIONS(290), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(292), 1, sym_number_literal, + ACTIONS(294), 1, sym_case, + ACTIONS(296), 1, + sym_backslash, + ACTIONS(298), 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, - [13895] = 5, - ACTIONS(43), 1, + ACTIONS(302), 1, + sym_minus_without_trailing_whitespace, + STATE(15), 1, + aux_sym_function_call_expr_repeat1, + STATE(165), 1, + sym__atom, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(205), 1, + sym_block_comment, + STATE(714), 1, + sym__field_access_start, + STATE(902), 1, + sym__if, + STATE(141), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(168), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(149), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(187), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [14655] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(196), 1, + STATE(206), 1, sym_block_comment, - ACTIONS(693), 4, + ACTIONS(527), 4, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(691), 39, + ACTIONS(525), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -22141,21 +22751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [13952] = 5, - ACTIONS(43), 1, + [14711] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(197), 1, + STATE(207), 1, sym_block_comment, - ACTIONS(649), 4, + ACTIONS(543), 4, sym__virtual_end_decl, - sym__virtual_end_section, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(647), 39, + ACTIONS(541), 38, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -22193,68 +22802,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14009] = 28, - ACTIONS(43), 1, + [14767] = 28, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(394), 1, + ACTIONS(272), 1, sym_lower_case_identifier, - ACTIONS(396), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(410), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(412), 1, + ACTIONS(290), 1, sym_upper_case_identifier, - ACTIONS(414), 1, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(416), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(418), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(420), 1, + ACTIONS(298), 1, sym_dot, - ACTIONS(422), 1, + ACTIONS(302), 1, sym_minus_without_trailing_whitespace, - STATE(17), 1, + STATE(16), 1, aux_sym_function_call_expr_repeat1, - STATE(198), 1, - sym_block_comment, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(241), 1, + STATE(165), 1, sym__atom, - STATE(679), 1, + STATE(186), 1, + sym__operator_as_function_inner, + STATE(208), 1, + sym_block_comment, + STATE(714), 1, sym__field_access_start, - STATE(833), 1, + STATE(902), 1, sym__if, - STATE(216), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(260), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(211), 4, + STATE(149), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(234), 12, + STATE(187), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -22267,21 +22876,19 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [14111] = 8, - ACTIONS(43), 1, + [14869] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - ACTIONS(569), 1, - sym__virtual_end_decl, - STATE(199), 1, + STATE(209), 1, sym_block_comment, - ACTIONS(543), 2, + ACTIONS(569), 4, + sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(540), 14, + ACTIONS(567), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -22290,14 +22897,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -22321,93 +22927,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14173] = 28, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [14925] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + STATE(210), 1, + sym_block_comment, + ACTIONS(531), 4, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, + sym_backslash, + ACTIONS(529), 38, 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, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(67), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(71), 1, sym_case, - ACTIONS(73), 1, - sym_backslash, - ACTIONS(75), 1, sym_dot, - ACTIONS(77), 1, - sym_minus_without_trailing_whitespace, - STATE(4), 1, - aux_sym_function_call_expr_repeat1, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(76), 1, - sym__atom, - STATE(200), 1, - sym_block_comment, - STATE(778), 1, - sym__field_access_start, - STATE(827), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(57), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(41), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(50), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [14275] = 5, - ACTIONS(43), 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, + [14981] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(201), 1, + STATE(211), 1, sym_block_comment, - ACTIONS(559), 4, + ACTIONS(535), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(557), 38, + ACTIONS(533), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -22446,20 +23029,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14331] = 6, - ACTIONS(43), 1, + [15037] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, - STATE(202), 1, + STATE(212), 1, sym_block_comment, - ACTIONS(514), 3, + ACTIONS(502), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, + sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 38, + ACTIONS(497), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -22498,96 +23080,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14389] = 31, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 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(769), 1, - ts_builtin_sym_end, - ACTIONS(771), 1, - sym_port, - STATE(203), 1, - sym_block_comment, - STATE(208), 1, - aux_sym__import_list, - STATE(263), 1, - aux_sym__top_decl_list, - STATE(290), 1, - sym_upper_case_qid, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, - sym__single_pattern_cons, - STATE(985), 1, - sym_pattern, - STATE(1019), 1, - sym_import_clause, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(992), 6, - sym_value_declaration, - sym_type_declaration, - sym_type_alias_declaration, - sym_type_annotation, - sym_port_annotation, - sym_infix_declaration, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [14497] = 5, - ACTIONS(43), 1, + [15093] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(204), 1, + STATE(213), 1, sym_block_comment, - ACTIONS(522), 4, + ACTIONS(555), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(520), 38, + ACTIONS(553), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -22626,68 +23131,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14553] = 28, - ACTIONS(43), 1, + [15149] = 28, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, + ACTIONS(145), 1, sym_lower_case_identifier, - ACTIONS(321), 1, + ACTIONS(147), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(151), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, + ACTIONS(157), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, anon_sym_let, - ACTIONS(335), 1, + ACTIONS(163), 1, sym__glsl_begin, - ACTIONS(337), 1, + ACTIONS(165), 1, sym_upper_case_identifier, - ACTIONS(339), 1, + ACTIONS(167), 1, sym_number_literal, - ACTIONS(341), 1, + ACTIONS(169), 1, sym_case, - ACTIONS(343), 1, + ACTIONS(171), 1, sym_backslash, - ACTIONS(345), 1, + ACTIONS(173), 1, sym_dot, - ACTIONS(347), 1, + ACTIONS(175), 1, sym_minus_without_trailing_whitespace, - STATE(16), 1, + STATE(3), 1, aux_sym_function_call_expr_repeat1, - STATE(161), 1, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(71), 1, sym__atom, - STATE(178), 1, + STATE(214), 1, + sym_block_comment, + STATE(796), 1, + sym__field_access_start, + STATE(866), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(62), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(29), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(52), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [15251] = 28, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(147), 1, + anon_sym_LPAREN, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_SQUOTE, + ACTIONS(153), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(155), 1, + anon_sym_DQUOTE, + ACTIONS(157), 1, + anon_sym_LBRACK, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(161), 1, + anon_sym_let, + ACTIONS(163), 1, + sym__glsl_begin, + ACTIONS(165), 1, + sym_upper_case_identifier, + ACTIONS(167), 1, + sym_number_literal, + ACTIONS(169), 1, + sym_case, + ACTIONS(171), 1, + sym_backslash, + ACTIONS(173), 1, + sym_dot, + ACTIONS(175), 1, + sym_minus_without_trailing_whitespace, + STATE(4), 1, + aux_sym_function_call_expr_repeat1, + STATE(57), 1, sym__operator_as_function_inner, - STATE(205), 1, + STATE(71), 1, + sym__atom, + STATE(215), 1, sym_block_comment, - STATE(748), 1, + STATE(796), 1, sym__field_access_start, - STATE(815), 1, + STATE(866), 1, sym__if, - STATE(140), 2, + STATE(38), 2, sym_upper_case_qid, sym_value_qid, - STATE(172), 3, + STATE(62), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(160), 4, + STATE(29), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(182), 12, + STATE(52), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -22700,7 +23279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [14655] = 31, + [15353] = 31, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -22735,33 +23314,33 @@ static const uint16_t ts_small_parse_table[] = { sym_port, ACTIONS(773), 1, ts_builtin_sym_end, - STATE(206), 1, + STATE(216), 1, sym_block_comment, - STATE(261), 1, + STATE(262), 1, aux_sym__top_decl_list, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(489), 1, - aux_sym__import_list, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(508), 1, + aux_sym__import_list, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(1019), 1, + STATE(1010), 1, + sym_function_declaration_left, + STATE(1018), 1, sym_import_clause, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -22777,75 +23356,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [14763] = 5, - ACTIONS(43), 1, + [15461] = 31, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - STATE(207), 1, - sym_block_comment, - ACTIONS(567), 4, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, - sym_backslash, - ACTIONS(565), 38, + 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, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - anon_sym_COLON_COLON, - sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [14819] = 31, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 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, + ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, sym_upper_case_identifier, @@ -22863,33 +23391,33 @@ static const uint16_t ts_small_parse_table[] = { sym_port, ACTIONS(775), 1, ts_builtin_sym_end, - STATE(208), 1, + STATE(217), 1, sym_block_comment, STATE(265), 1, aux_sym__top_decl_list, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(489), 1, - aux_sym__import_list, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(508), 1, + aux_sym__import_list, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(1019), 1, + STATE(1010), 1, + sym_function_declaration_left, + STATE(1018), 1, sym_import_clause, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -22905,19 +23433,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [14927] = 5, - ACTIONS(43), 1, + [15569] = 8, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(209), 1, - sym_block_comment, - ACTIONS(552), 4, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + ACTIONS(520), 1, sym__virtual_end_decl, + STATE(218), 1, + sym_block_comment, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(550), 38, + ACTIONS(563), 14, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -22926,13 +23456,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -22956,19 +23487,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [14983] = 5, - ACTIONS(43), 1, + [15631] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(210), 1, + STATE(219), 1, sym_block_comment, - ACTIONS(563), 4, + ACTIONS(551), 4, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(561), 38, + ACTIONS(549), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23007,20 +23538,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15039] = 6, - ACTIONS(43), 1, + [15687] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(528), 1, + ACTIONS(518), 1, sym__dot_without_leading_whitespace, - STATE(211), 1, + STATE(220), 1, sym_block_comment, - ACTIONS(569), 3, + ACTIONS(520), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(526), 38, + ACTIONS(516), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23059,19 +23590,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15097] = 5, - ACTIONS(43), 1, + [15745] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(212), 1, + STATE(221), 1, sym_block_comment, - ACTIONS(534), 4, + ACTIONS(695), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(532), 38, + ACTIONS(693), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23110,19 +23640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15153] = 5, - ACTIONS(43), 1, + [15800] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(213), 1, + STATE(222), 1, sym_block_comment, - ACTIONS(518), 4, + ACTIONS(679), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(516), 38, + ACTIONS(677), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23161,19 +23690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15209] = 5, - ACTIONS(43), 1, + [15855] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(214), 1, + STATE(223), 1, sym_block_comment, - ACTIONS(548), 4, + ACTIONS(491), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(546), 38, + ACTIONS(486), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23212,68 +23740,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15265] = 28, - ACTIONS(41), 1, - sym_lower_case_identifier, - ACTIONS(43), 1, + [15910] = 27, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(47), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(394), 1, + sym_lower_case_identifier, + ACTIONS(396), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(53), 1, + ACTIONS(400), 1, anon_sym_SQUOTE, - ACTIONS(55), 1, + ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(57), 1, + ACTIONS(404), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(63), 1, + ACTIONS(408), 1, anon_sym_let, - ACTIONS(65), 1, + ACTIONS(410), 1, sym__glsl_begin, - ACTIONS(67), 1, + ACTIONS(412), 1, sym_upper_case_identifier, - ACTIONS(69), 1, + ACTIONS(414), 1, sym_number_literal, - ACTIONS(71), 1, + ACTIONS(416), 1, sym_case, - ACTIONS(73), 1, + ACTIONS(418), 1, sym_backslash, - ACTIONS(75), 1, + ACTIONS(420), 1, sym_dot, - ACTIONS(77), 1, + ACTIONS(422), 1, sym_minus_without_trailing_whitespace, - STATE(2), 1, - aux_sym_function_call_expr_repeat1, - STATE(70), 1, + STATE(224), 1, + sym_block_comment, + STATE(233), 1, sym__operator_as_function_inner, - STATE(76), 1, + STATE(238), 1, sym__atom, - STATE(215), 1, - sym_block_comment, - STATE(778), 1, + STATE(817), 1, sym__field_access_start, - STATE(827), 1, + STATE(862), 1, sym__if, - STATE(32), 2, + STATE(213), 2, sym_upper_case_qid, sym_value_qid, - STATE(57), 3, + STATE(231), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(41), 4, + STATE(220), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(50), 12, + STATE(235), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -23286,19 +23812,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [15367] = 5, - ACTIONS(43), 1, + [16009] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(216), 1, + STATE(225), 1, sym_block_comment, - ACTIONS(538), 4, + ACTIONS(635), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(536), 38, + ACTIONS(633), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23337,95 +23862,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15423] = 28, - ACTIONS(43), 1, + [16064] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(323), 1, - anon_sym_LBRACE, - ACTIONS(325), 1, - anon_sym_SQUOTE, - ACTIONS(327), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(331), 1, - anon_sym_LBRACK, - ACTIONS(333), 1, - anon_sym_let, - ACTIONS(335), 1, - sym__glsl_begin, - ACTIONS(337), 1, - sym_upper_case_identifier, - ACTIONS(339), 1, - sym_number_literal, - ACTIONS(341), 1, - sym_case, - ACTIONS(343), 1, - sym_backslash, - ACTIONS(345), 1, - sym_dot, - ACTIONS(347), 1, - sym_minus_without_trailing_whitespace, - STATE(14), 1, - aux_sym_function_call_expr_repeat1, - STATE(161), 1, - sym__atom, - STATE(178), 1, - sym__operator_as_function_inner, - STATE(217), 1, + STATE(226), 1, sym_block_comment, - STATE(748), 1, - sym__field_access_start, - STATE(815), 1, - sym__if, - STATE(140), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(172), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(160), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(182), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [15525] = 8, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - ACTIONS(569), 1, + ACTIONS(699), 3, sym__virtual_end_decl, - STATE(218), 1, - sym_block_comment, - ACTIONS(530), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(524), 14, + ACTIONS(697), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23434,14 +23882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -23465,93 +23912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15587] = 28, - ACTIONS(43), 1, + [16119] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, - sym_lower_case_identifier, - ACTIONS(396), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, - anon_sym_DQUOTE, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - anon_sym_let, - ACTIONS(410), 1, - sym__glsl_begin, - ACTIONS(412), 1, - sym_upper_case_identifier, - ACTIONS(414), 1, - sym_number_literal, - ACTIONS(416), 1, - sym_case, - ACTIONS(418), 1, - sym_backslash, - ACTIONS(420), 1, - sym_dot, - ACTIONS(422), 1, - sym_minus_without_trailing_whitespace, - STATE(18), 1, - aux_sym_function_call_expr_repeat1, - STATE(219), 1, - sym_block_comment, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(241), 1, - sym__atom, - STATE(679), 1, - sym__field_access_start, - STATE(833), 1, - sym__if, - STATE(216), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(260), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(211), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(234), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [15689] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(220), 1, + STATE(227), 1, sym_block_comment, - ACTIONS(514), 4, + ACTIONS(495), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, - sym__dot_without_leading_whitespace, sym_backslash, - ACTIONS(509), 38, + ACTIONS(493), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23590,18 +23962,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15745] = 5, - ACTIONS(43), 1, + [16174] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(221), 1, + STATE(228), 1, sym_block_comment, - ACTIONS(673), 3, + ACTIONS(605), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(671), 38, + ACTIONS(603), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23640,18 +24012,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15800] = 5, - ACTIONS(43), 1, + [16229] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(222), 1, - sym_block_comment, - ACTIONS(617), 3, + ACTIONS(520), 1, sym__virtual_end_decl, + STATE(229), 1, + sym_block_comment, + ACTIONS(560), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(615), 38, + ACTIONS(557), 14, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23660,13 +24033,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, - anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, + ACTIONS(516), 24, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -23690,18 +24064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15855] = 5, - ACTIONS(43), 1, + [16288] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(223), 1, + STATE(230), 1, sym_block_comment, - ACTIONS(649), 3, + ACTIONS(623), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(647), 38, + ACTIONS(621), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23740,18 +24114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15910] = 5, - ACTIONS(43), 1, + [16343] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(224), 1, + STATE(231), 1, sym_block_comment, - ACTIONS(681), 3, + ACTIONS(631), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(679), 38, + ACTIONS(629), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23790,18 +24164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [15965] = 5, - ACTIONS(43), 1, + [16398] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(225), 1, + STATE(232), 1, sym_block_comment, - ACTIONS(613), 3, + ACTIONS(619), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(611), 38, + ACTIONS(617), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23840,18 +24214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16020] = 5, - ACTIONS(43), 1, + [16453] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(226), 1, + STATE(233), 1, sym_block_comment, - ACTIONS(677), 3, + ACTIONS(613), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(675), 38, + ACTIONS(611), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23890,19 +24264,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16075] = 7, - ACTIONS(43), 1, + [16508] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(569), 1, + ACTIONS(520), 1, sym__virtual_end_decl, - STATE(227), 1, + STATE(234), 1, sym_block_comment, - ACTIONS(543), 2, + ACTIONS(565), 2, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(540), 14, + ACTIONS(563), 14, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23917,7 +24291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 24, + ACTIONS(516), 24, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -23942,18 +24316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16134] = 5, - ACTIONS(43), 1, + [16567] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(228), 1, + STATE(235), 1, sym_block_comment, - ACTIONS(481), 3, + ACTIONS(520), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(479), 38, + ACTIONS(516), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -23992,18 +24366,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16189] = 5, - ACTIONS(43), 1, + [16622] = 27, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(229), 1, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(703), 1, + anon_sym_LBRACE, + ACTIONS(705), 1, + anon_sym_SQUOTE, + ACTIONS(707), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(711), 1, + anon_sym_LBRACK, + ACTIONS(713), 1, + anon_sym_let, + ACTIONS(715), 1, + sym__glsl_begin, + ACTIONS(717), 1, + sym_number_literal, + ACTIONS(719), 1, + sym_case, + ACTIONS(721), 1, + sym_backslash, + ACTIONS(723), 1, + sym_minus_without_trailing_whitespace, + ACTIONS(777), 1, + sym_lower_case_identifier, + ACTIONS(779), 1, + anon_sym_LPAREN, + ACTIONS(781), 1, + sym_upper_case_identifier, + ACTIONS(783), 1, + sym_dot, + STATE(236), 1, sym_block_comment, - ACTIONS(657), 3, + STATE(447), 1, + sym__atom, + STATE(467), 1, + sym__operator_as_function_inner, + STATE(743), 1, + sym__field_access_start, + STATE(844), 1, + sym__if, + STATE(422), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(459), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(443), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(477), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [16721] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(237), 1, + sym_block_comment, + ACTIONS(609), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(655), 38, + ACTIONS(607), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24042,18 +24488,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16244] = 5, - ACTIONS(43), 1, + [16776] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(230), 1, + STATE(238), 1, sym_block_comment, - ACTIONS(665), 3, + ACTIONS(601), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(663), 38, + ACTIONS(599), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24092,18 +24538,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16299] = 5, - ACTIONS(43), 1, + [16831] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(231), 1, + STATE(239), 1, sym_block_comment, - ACTIONS(495), 3, + ACTIONS(639), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(490), 38, + ACTIONS(637), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24142,68 +24588,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16354] = 5, - ACTIONS(43), 1, + [16886] = 27, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(232), 1, - sym_block_comment, - ACTIONS(645), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(643), 38, + ACTIONS(145), 1, + sym_lower_case_identifier, + ACTIONS(147), 1, anon_sym_LPAREN, + ACTIONS(149), 1, anon_sym_LBRACE, + ACTIONS(151), 1, anon_sym_SQUOTE, + ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(155), 1, anon_sym_DQUOTE, + ACTIONS(157), 1, anon_sym_LBRACK, + ACTIONS(159), 1, anon_sym_if, + ACTIONS(161), 1, anon_sym_let, - anon_sym_COLON_COLON, + ACTIONS(163), 1, sym__glsl_begin, + ACTIONS(165), 1, sym_upper_case_identifier, - sym_lower_case_identifier, + ACTIONS(167), 1, sym_number_literal, + ACTIONS(169), 1, sym_case, + ACTIONS(171), 1, + sym_backslash, + ACTIONS(173), 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, - [16409] = 5, - ACTIONS(43), 1, + ACTIONS(175), 1, + sym_minus_without_trailing_whitespace, + STATE(51), 1, + sym__atom, + STATE(57), 1, + sym__operator_as_function_inner, + STATE(240), 1, + sym_block_comment, + STATE(796), 1, + sym__field_access_start, + STATE(866), 1, + sym__if, + STATE(38), 2, + sym_upper_case_qid, + sym_value_qid, + STATE(62), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(29), 4, + sym_field_access_expr, + sym_parenthesized_expr, + sym_value_expr, + sym_record_expr, + STATE(52), 12, + sym_field_accessor_function_expr, + sym_operator_as_function_expr, + sym_negate_expr, + sym__literal_expr_group, + sym_anonymous_function_expr, + sym_tuple_expr, + sym_unit_expr, + sym_list_expr, + sym_if_else_expr, + sym_case_of_expr, + sym_let_in_expr, + sym_glsl_code_expr, + [16985] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(233), 1, + STATE(241), 1, sym_block_comment, - ACTIONS(609), 3, + ACTIONS(643), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(607), 38, + ACTIONS(641), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24242,18 +24710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16464] = 5, - ACTIONS(43), 1, + [17040] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(234), 1, + STATE(242), 1, sym_block_comment, - ACTIONS(569), 3, + ACTIONS(597), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(526), 38, + ACTIONS(595), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24292,19 +24760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16519] = 7, - ACTIONS(43), 1, + [17095] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(569), 1, - sym__virtual_end_decl, - STATE(235), 1, + STATE(243), 1, sym_block_comment, - ACTIONS(530), 2, + ACTIONS(627), 3, + sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(524), 14, + ACTIONS(625), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24313,14 +24780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_if, anon_sym_let, + anon_sym_COLON_COLON, sym__glsl_begin, sym_upper_case_identifier, sym_lower_case_identifier, sym_number_literal, sym_case, sym_dot, - ACTIONS(526), 24, - anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -24344,12 +24810,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16578] = 27, - ACTIONS(43), 1, + [17150] = 27, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, ACTIONS(727), 1, anon_sym_LBRACE, @@ -24373,78 +24839,6 @@ static const uint16_t ts_small_parse_table[] = { sym_backslash, ACTIONS(747), 1, sym_minus_without_trailing_whitespace, - ACTIONS(777), 1, - sym_lower_case_identifier, - ACTIONS(779), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - sym_upper_case_identifier, - ACTIONS(783), 1, - sym_dot, - STATE(236), 1, - sym_block_comment, - STATE(391), 1, - sym__operator_as_function_inner, - STATE(402), 1, - sym__atom, - STATE(715), 1, - sym__field_access_start, - STATE(821), 1, - sym__if, - STATE(364), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(399), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(349), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(388), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [16677] = 27, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_SQUOTE, - ACTIONS(185), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(187), 1, - anon_sym_DQUOTE, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_let, - ACTIONS(195), 1, - sym__glsl_begin, - ACTIONS(197), 1, - sym_number_literal, - ACTIONS(201), 1, - sym_backslash, - ACTIONS(203), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(593), 1, - sym_case, ACTIONS(785), 1, sym_lower_case_identifier, ACTIONS(787), 1, @@ -24453,29 +24847,29 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, ACTIONS(791), 1, sym_dot, - STATE(237), 1, + STATE(244), 1, sym_block_comment, - STATE(315), 1, - sym__operator_as_function_inner, - STATE(316), 1, + STATE(391), 1, sym__atom, - STATE(771), 1, + STATE(417), 1, + sym__operator_as_function_inner, + STATE(730), 1, sym__field_access_start, - STATE(849), 1, + STATE(882), 1, sym__if, - STATE(285), 2, + STATE(365), 2, sym_upper_case_qid, sym_value_qid, - STATE(322), 3, + STATE(413), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(291), 4, + STATE(386), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(305), 12, + STATE(406), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -24488,18 +24882,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [16776] = 5, - ACTIONS(43), 1, + [17249] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(238), 1, + STATE(245), 1, sym_block_comment, - ACTIONS(653), 3, + ACTIONS(663), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(651), 38, + ACTIONS(661), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24538,18 +24932,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16831] = 5, - ACTIONS(43), 1, + [17304] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(239), 1, + STATE(246), 1, sym_block_comment, - ACTIONS(661), 3, + ACTIONS(589), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(659), 38, + ACTIONS(587), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24588,18 +24982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16886] = 5, - ACTIONS(43), 1, + [17359] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(240), 1, + STATE(247), 1, sym_block_comment, - ACTIONS(637), 3, + ACTIONS(573), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(635), 38, + ACTIONS(571), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24638,18 +25032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16941] = 5, - ACTIONS(43), 1, + [17414] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(241), 1, + STATE(248), 1, sym_block_comment, - ACTIONS(689), 3, + ACTIONS(581), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(687), 38, + ACTIONS(579), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24688,18 +25082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [16996] = 5, - ACTIONS(43), 1, + [17469] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(242), 1, + STATE(249), 1, sym_block_comment, - ACTIONS(601), 3, + ACTIONS(659), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(599), 38, + ACTIONS(657), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -24738,138 +25132,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17051] = 27, - ACTIONS(43), 1, + [17524] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(394), 1, - sym_lower_case_identifier, - ACTIONS(396), 1, + STATE(250), 1, + sym_block_comment, + ACTIONS(647), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(645), 38, anon_sym_LPAREN, - ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(400), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(404), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(408), 1, + anon_sym_if, anon_sym_let, - ACTIONS(410), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(412), 1, sym_upper_case_identifier, - ACTIONS(414), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(416), 1, sym_case, - ACTIONS(418), 1, - sym_backslash, - ACTIONS(420), 1, sym_dot, - ACTIONS(422), 1, - sym_minus_without_trailing_whitespace, - STATE(221), 1, - sym__operator_as_function_inner, - STATE(242), 1, - sym__atom, - STATE(243), 1, - sym_block_comment, - STATE(679), 1, - sym__field_access_start, - STATE(833), 1, - sym__if, - STATE(216), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(260), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(211), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(234), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [17150] = 27, - ACTIONS(43), 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, + [17579] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(319), 1, - sym_lower_case_identifier, - ACTIONS(321), 1, + STATE(251), 1, + sym_block_comment, + ACTIONS(593), 3, + sym__virtual_end_decl, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(591), 38, anon_sym_LPAREN, - ACTIONS(323), 1, anon_sym_LBRACE, - ACTIONS(325), 1, anon_sym_SQUOTE, - ACTIONS(327), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + anon_sym_if, anon_sym_let, - ACTIONS(335), 1, + anon_sym_COLON_COLON, sym__glsl_begin, - ACTIONS(337), 1, sym_upper_case_identifier, - ACTIONS(339), 1, + sym_lower_case_identifier, sym_number_literal, - ACTIONS(341), 1, sym_case, - ACTIONS(343), 1, - sym_backslash, - ACTIONS(345), 1, sym_dot, - ACTIONS(347), 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, + [17634] = 27, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_if, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_SQUOTE, + ACTIONS(185), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(187), 1, + anon_sym_DQUOTE, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(195), 1, + sym__glsl_begin, + ACTIONS(197), 1, + sym_number_literal, + ACTIONS(201), 1, + sym_backslash, + ACTIONS(203), 1, sym_minus_without_trailing_whitespace, - STATE(178), 1, + ACTIONS(585), 1, + sym_case, + ACTIONS(793), 1, + sym_lower_case_identifier, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + sym_upper_case_identifier, + ACTIONS(799), 1, + sym_dot, + STATE(252), 1, + sym_block_comment, + STATE(313), 1, sym__operator_as_function_inner, - STATE(186), 1, + STATE(318), 1, sym__atom, - STATE(244), 1, - sym_block_comment, - STATE(748), 1, + STATE(793), 1, sym__field_access_start, - STATE(815), 1, + STATE(826), 1, sym__if, - STATE(140), 2, + STATE(284), 2, sym_upper_case_qid, sym_value_qid, - STATE(172), 3, + STATE(319), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(160), 4, + STATE(292), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(182), 12, + STATE(298), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -24882,66 +25304,66 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [17249] = 27, - ACTIONS(43), 1, + [17733] = 27, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(61), 1, + ACTIONS(159), 1, anon_sym_if, - ACTIONS(703), 1, + ACTIONS(272), 1, + sym_lower_case_identifier, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(705), 1, + ACTIONS(278), 1, anon_sym_SQUOTE, - ACTIONS(707), 1, + ACTIONS(280), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(709), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(711), 1, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(713), 1, + ACTIONS(286), 1, anon_sym_let, - ACTIONS(715), 1, + ACTIONS(288), 1, sym__glsl_begin, - ACTIONS(717), 1, + ACTIONS(290), 1, + sym_upper_case_identifier, + ACTIONS(292), 1, sym_number_literal, - ACTIONS(719), 1, + ACTIONS(294), 1, sym_case, - ACTIONS(721), 1, + ACTIONS(296), 1, sym_backslash, - ACTIONS(723), 1, - sym_minus_without_trailing_whitespace, - ACTIONS(793), 1, - sym_lower_case_identifier, - ACTIONS(795), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - sym_upper_case_identifier, - ACTIONS(799), 1, + ACTIONS(298), 1, sym_dot, - STATE(245), 1, - sym_block_comment, - STATE(446), 1, + ACTIONS(302), 1, + sym_minus_without_trailing_whitespace, + STATE(182), 1, sym__atom, - STATE(448), 1, + STATE(186), 1, sym__operator_as_function_inner, - STATE(724), 1, + STATE(253), 1, + sym_block_comment, + STATE(714), 1, sym__field_access_start, - STATE(823), 1, + STATE(902), 1, sym__if, - STATE(440), 2, + STATE(141), 2, sym_upper_case_qid, sym_value_qid, - STATE(445), 3, + STATE(168), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(430), 4, + STATE(149), 4, sym_field_access_expr, sym_parenthesized_expr, sym_value_expr, sym_record_expr, - STATE(472), 12, + STATE(187), 12, sym_field_accessor_function_expr, sym_operator_as_function_expr, sym_negate_expr, @@ -24954,18 +25376,18 @@ static const uint16_t ts_small_parse_table[] = { sym_case_of_expr, sym_let_in_expr, sym_glsl_code_expr, - [17348] = 5, - ACTIONS(43), 1, + [17832] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(246), 1, + STATE(254), 1, sym_block_comment, - ACTIONS(621), 3, + ACTIONS(667), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(619), 38, + ACTIONS(665), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25004,18 +25426,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17403] = 5, - ACTIONS(43), 1, + [17887] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(247), 1, + STATE(255), 1, sym_block_comment, - ACTIONS(605), 3, + ACTIONS(683), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(603), 38, + ACTIONS(681), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25054,440 +25476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [17458] = 27, - 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__glsl_begin, - ACTIONS(67), 1, - sym_upper_case_identifier, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - sym_case, - ACTIONS(73), 1, - sym_backslash, - ACTIONS(75), 1, - sym_dot, - ACTIONS(77), 1, - sym_minus_without_trailing_whitespace, - STATE(49), 1, - sym__atom, - STATE(70), 1, - sym__operator_as_function_inner, - STATE(248), 1, - sym_block_comment, - STATE(778), 1, - sym__field_access_start, - STATE(827), 1, - sym__if, - STATE(32), 2, - sym_upper_case_qid, - sym_value_qid, - STATE(57), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(41), 4, - sym_field_access_expr, - sym_parenthesized_expr, - sym_value_expr, - sym_record_expr, - STATE(50), 12, - sym_field_accessor_function_expr, - sym_operator_as_function_expr, - sym_negate_expr, - sym__literal_expr_group, - sym_anonymous_function_expr, - sym_tuple_expr, - sym_unit_expr, - sym_list_expr, - sym_if_else_expr, - sym_case_of_expr, - sym_let_in_expr, - sym_glsl_code_expr, - [17557] = 5, - ACTIONS(43), 1, + [17942] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - STATE(249), 1, + STATE(256), 1, sym_block_comment, - ACTIONS(589), 3, + ACTIONS(687), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(587), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17612] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(250), 1, - sym_block_comment, - ACTIONS(625), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(623), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17667] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(251), 1, - sym_block_comment, - ACTIONS(669), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(667), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17722] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(252), 1, - sym_block_comment, - ACTIONS(585), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(583), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17777] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(253), 1, - sym_block_comment, - ACTIONS(577), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(575), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17832] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(254), 1, - sym_block_comment, - ACTIONS(597), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(595), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17887] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(255), 1, - sym_block_comment, - ACTIONS(693), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(691), 38, - 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__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - 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, - [17942] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(256), 1, - sym_block_comment, - ACTIONS(633), 3, - sym__virtual_end_decl, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(631), 38, + ACTIONS(685), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25527,17 +25527,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [17997] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(257), 1, sym_block_comment, - ACTIONS(573), 3, + ACTIONS(691), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(571), 38, + ACTIONS(689), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25577,17 +25577,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [18052] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(258), 1, sym_block_comment, - ACTIONS(581), 3, + ACTIONS(577), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(579), 38, + ACTIONS(575), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25627,17 +25627,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [18107] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(259), 1, sym_block_comment, - ACTIONS(641), 3, + ACTIONS(653), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(639), 38, + ACTIONS(651), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25677,17 +25677,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, [18162] = 5, - ACTIONS(43), 1, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, STATE(260), 1, sym_block_comment, - ACTIONS(629), 3, + ACTIONS(675), 3, sym__virtual_end_decl, sym_minus_without_trailing_whitespace, sym_backslash, - ACTIONS(627), 38, + ACTIONS(673), 38, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_SQUOTE, @@ -25757,31 +25757,31 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(771), 1, sym_port, - ACTIONS(801), 1, + ACTIONS(773), 1, ts_builtin_sym_end, STATE(261), 1, sym_block_comment, - STATE(262), 1, + STATE(264), 1, aux_sym__top_decl_list, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(505), 3, + STATE(1010), 1, + sym_function_declaration_left, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -25797,61 +25797,62 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [18316] = 27, + [18316] = 28, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(803), 1, - ts_builtin_sym_end, - ACTIONS(805), 1, + ACTIONS(9), 1, sym_lower_case_identifier, - ACTIONS(808), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(811), 1, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(817), 1, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(820), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(823), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(826), 1, + ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(829), 1, + ACTIONS(25), 1, sym_number_literal, - ACTIONS(832), 1, + ACTIONS(33), 1, sym_type, - ACTIONS(835), 1, - sym_port, - ACTIONS(838), 1, + ACTIONS(37), 1, sym_infix, - ACTIONS(841), 1, + ACTIONS(39), 1, sym_underscore, - STATE(290), 1, + ACTIONS(771), 1, + sym_port, + ACTIONS(801), 1, + ts_builtin_sym_end, + STATE(262), 1, + sym_block_comment, + STATE(264), 1, + aux_sym__top_decl_list, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(262), 2, - sym_block_comment, - aux_sym__top_decl_list, - STATE(505), 3, + STATE(1010), 1, + sym_function_declaration_left, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -25867,7 +25868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [18413] = 28, + [18415] = 28, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -25900,29 +25901,29 @@ static const uint16_t ts_small_parse_table[] = { sym_port, ACTIONS(775), 1, ts_builtin_sym_end, - STATE(262), 1, - aux_sym__top_decl_list, STATE(263), 1, sym_block_comment, - STATE(290), 1, + STATE(264), 1, + aux_sym__top_decl_list, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(505), 3, + STATE(1010), 1, + sym_function_declaration_left, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -25938,62 +25939,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [18512] = 28, + [18514] = 27, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9), 1, + ACTIONS(803), 1, + ts_builtin_sym_end, + ACTIONS(805), 1, sym_lower_case_identifier, - ACTIONS(11), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(811), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, + ACTIONS(817), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, + ACTIONS(820), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(823), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(826), 1, sym_upper_case_identifier, - ACTIONS(25), 1, + ACTIONS(829), 1, sym_number_literal, - ACTIONS(33), 1, + ACTIONS(832), 1, sym_type, - ACTIONS(37), 1, + ACTIONS(835), 1, + sym_port, + ACTIONS(838), 1, sym_infix, - ACTIONS(39), 1, + ACTIONS(841), 1, sym_underscore, - ACTIONS(771), 1, - sym_port, - ACTIONS(773), 1, - ts_builtin_sym_end, - STATE(262), 1, - aux_sym__top_decl_list, - STATE(264), 1, - sym_block_comment, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(505), 3, + STATE(1010), 1, + sym_function_declaration_left, + STATE(264), 2, + sym_block_comment, + aux_sym__top_decl_list, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -26042,29 +26042,29 @@ static const uint16_t ts_small_parse_table[] = { sym_port, ACTIONS(844), 1, ts_builtin_sym_end, - STATE(262), 1, + STATE(264), 1, aux_sym__top_decl_list, STATE(265), 1, sym_block_comment, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(936), 1, - sym_function_declaration_left, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(1007), 1, sym__single_pattern_cons, - STATE(985), 1, + STATE(1009), 1, sym_pattern, - STATE(505), 3, + STATE(1010), 1, + sym_function_declaration_left, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(992), 6, + STATE(1015), 6, sym_value_declaration, sym_type_declaration, sym_type_alias_declaration, @@ -26089,24 +26089,23 @@ static const uint16_t ts_small_parse_table[] = { sym__dot_without_leading_whitespace, STATE(266), 1, sym_block_comment, - STATE(267), 1, + STATE(271), 1, aux_sym_upper_case_qid_repeat1, - ACTIONS(503), 10, - anon_sym_PIPE, + ACTIONS(504), 6, 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), 23, + ACTIONS(508), 26, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COLON_COLON, sym_upper_case_identifier, + sym_lower_case_identifier, sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26126,18 +26125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18763] = 6, + [18762] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(848), 1, sym__dot_without_leading_whitespace, - STATE(267), 2, + STATE(267), 1, sym_block_comment, + STATE(268), 1, aux_sym_upper_case_qid_repeat1, - ACTIONS(509), 10, - anon_sym_PIPE, + ACTIONS(504), 9, anon_sym_LBRACE, sym_lower_case_identifier, sym_as, @@ -26147,7 +26146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 23, + ACTIONS(508), 23, sym__virtual_end_decl, anon_sym_LPAREN, anon_sym_COLON_COLON, @@ -26171,15 +26170,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18814] = 5, + [18814] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(268), 1, + ACTIONS(850), 1, + sym__dot_without_leading_whitespace, + STATE(268), 2, sym_block_comment, - ACTIONS(509), 10, - anon_sym_PIPE, + aux_sym_upper_case_qid_repeat1, + ACTIONS(497), 9, anon_sym_LBRACE, sym_lower_case_identifier, sym_as, @@ -26189,10 +26190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 24, + ACTIONS(502), 23, sym__virtual_end_decl, anon_sym_LPAREN, - sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_arrow, @@ -26214,26 +26214,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18862] = 9, + [18864] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(152), 1, + STATE(154), 1, sym_operator, STATE(269), 1, sym_block_comment, - STATE(270), 1, + STATE(273), 1, aux_sym_bin_op_expr_repeat1, - STATE(516), 1, + STATE(509), 1, sym_operator_identifier, - ACTIONS(475), 5, + ACTIONS(482), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(481), 7, + ACTIONS(484), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -26241,7 +26241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, sym_of, - ACTIONS(851), 19, + ACTIONS(853), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26261,26 +26261,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18918] = 9, + [18920] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(152), 1, + STATE(154), 1, sym_operator, + STATE(269), 1, + aux_sym_bin_op_expr_repeat1, STATE(270), 1, sym_block_comment, - STATE(272), 1, - aux_sym_bin_op_expr_repeat1, - STATE(516), 1, + STATE(509), 1, sym_operator_identifier, - ACTIONS(475), 5, + ACTIONS(482), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(477), 7, + ACTIONS(495), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -26288,7 +26288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, sym_of, - ACTIONS(851), 19, + ACTIONS(853), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26308,33 +26308,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [18974] = 7, + [18976] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(853), 1, + ACTIONS(855), 1, sym__dot_without_leading_whitespace, - STATE(284), 1, - sym__field_access_segment, STATE(271), 2, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(483), 5, + aux_sym_upper_case_qid_repeat1, + ACTIONS(497), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(488), 26, - anon_sym_COMMA, + ACTIONS(502), 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_of, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -26353,62 +26352,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19026] = 8, + [19026] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(152), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - STATE(272), 2, + STATE(272), 1, sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(492), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(495), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - sym_of, - ACTIONS(856), 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, - [19080] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(271), 1, + STATE(274), 1, aux_sym_field_access_expr_repeat1, - STATE(273), 1, - sym_block_comment, - STATE(284), 1, + STATE(285), 1, sym__field_access_segment, ACTIONS(469), 5, anon_sym_PLUS, @@ -26444,33 +26397,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19132] = 7, + [19078] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(859), 1, - sym__dot_without_leading_whitespace, - STATE(274), 1, + STATE(154), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + STATE(273), 2, sym_block_comment, - STATE(275), 1, - aux_sym_upper_case_qid_repeat1, - ACTIONS(503), 6, - anon_sym_LBRACE, + aux_sym_bin_op_expr_repeat1, + ACTIONS(488), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 26, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, + ACTIONS(491), 7, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + sym_of, + ACTIONS(858), 19, anon_sym_COLON_COLON, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -26489,32 +26443,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19184] = 6, + [19132] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(861), 1, sym__dot_without_leading_whitespace, - STATE(275), 2, + STATE(285), 1, + sym__field_access_segment, + STATE(274), 2, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(509), 6, - anon_sym_LBRACE, + aux_sym_field_access_expr_repeat1, + ACTIONS(473), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 26, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, + ACTIONS(478), 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_of, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -26533,30 +26488,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19234] = 6, + [19184] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 1, - sym__dot_without_leading_whitespace, - STATE(276), 2, + STATE(275), 1, sym_block_comment, - aux_sym_upper_case_qid_repeat1, - ACTIONS(509), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 26, + ACTIONS(569), 28, anon_sym_COMMA, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, anon_sym_then, anon_sym_COLON_COLON, + sym_exposing, sym_of, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26576,29 +26530,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19283] = 5, + [19231] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(277), 1, + STATE(276), 1, sym_block_comment, - ACTIONS(509), 6, + ACTIONS(497), 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(514), 27, + ACTIONS(502), 24, sym__virtual_end_decl, - sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_RPAREN, sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, sym_upper_case_identifier, - sym_lower_case_identifier, sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26618,29 +26572,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19330] = 5, + [19278] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(278), 1, + ACTIONS(864), 1, + sym__dot_without_leading_whitespace, + STATE(277), 1, sym_block_comment, - ACTIONS(565), 5, + STATE(280), 1, + aux_sym_upper_case_qid_repeat1, + ACTIONS(510), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 28, + ACTIONS(514), 26, anon_sym_COMMA, anon_sym_RPAREN, - sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, anon_sym_then, anon_sym_COLON_COLON, - sym_exposing, sym_of, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -26660,20 +26616,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19377] = 5, + [19329] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(279), 1, + STATE(278), 1, sym_block_comment, - ACTIONS(520), 5, + ACTIONS(541), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(522), 28, + ACTIONS(543), 28, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -26702,32 +26658,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19424] = 7, + [19376] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(867), 1, - sym__dot_without_leading_whitespace, - STATE(276), 1, - aux_sym_upper_case_qid_repeat1, - STATE(280), 1, + STATE(279), 1, sym_block_comment, - ACTIONS(503), 5, + ACTIONS(497), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(507), 26, - anon_sym_COMMA, + ACTIONS(502), 27, + 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, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, - sym_of, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -26746,24 +26700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19475] = 7, + [19423] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(869), 1, + ACTIONS(866), 1, sym__dot_without_leading_whitespace, STATE(280), 1, - aux_sym_upper_case_qid_repeat1, - STATE(281), 1, sym_block_comment, - ACTIONS(497), 5, + STATE(281), 1, + aux_sym_upper_case_qid_repeat1, + ACTIONS(504), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(501), 26, + ACTIONS(508), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -26790,23 +26744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19526] = 5, + [19474] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(282), 1, + ACTIONS(868), 1, + sym__dot_without_leading_whitespace, + STATE(281), 2, sym_block_comment, - ACTIONS(532), 5, + aux_sym_upper_case_qid_repeat1, + ACTIONS(497), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(534), 27, + ACTIONS(502), 26, anon_sym_COMMA, anon_sym_RPAREN, - sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -26831,20 +26787,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19572] = 5, + [19523] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(283), 1, + STATE(282), 1, sym_block_comment, - ACTIONS(550), 5, + ACTIONS(497), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(552), 27, + ACTIONS(502), 27, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -26872,20 +26828,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19618] = 5, + [19569] = 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(871), 1, + sym_lower_case_identifier, + ACTIONS(873), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + sym_as, + STATE(283), 1, + sym_block_comment, + STATE(288), 1, + aux_sym_union_pattern_repeat1, + STATE(501), 1, + sym__union_argument_pattern, + STATE(504), 1, + sym_upper_case_qid, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + ACTIONS(875), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + sym_eq, + sym_arrow, + STATE(489), 9, + 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_tuple_pattern, + sym__parenthesized_pattern, + [19645] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(284), 1, sym_block_comment, - ACTIONS(546), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(548), 27, + ACTIONS(555), 27, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -26913,20 +26925,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19664] = 5, + [19691] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(285), 1, sym_block_comment, - ACTIONS(536), 5, + ACTIONS(533), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 27, + ACTIONS(535), 27, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -26954,29 +26966,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19710] = 5, + [19737] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(286), 1, sym_block_comment, - ACTIONS(623), 6, - anon_sym_LBRACE, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_LPAREN, + ACTIONS(527), 27, + anon_sym_COMMA, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, + 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_of, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -26995,116 +27007,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19756] = 19, + [19783] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(871), 1, - sym_lower_case_identifier, - ACTIONS(874), 1, - anon_sym_LPAREN, - ACTIONS(879), 1, - anon_sym_LBRACE, - ACTIONS(882), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(888), 1, - anon_sym_DQUOTE, - ACTIONS(891), 1, - anon_sym_LBRACK, - ACTIONS(894), 1, - sym_upper_case_identifier, - ACTIONS(897), 1, - sym_number_literal, - ACTIONS(900), 1, - sym_as, - ACTIONS(902), 1, - sym_underscore, - STATE(502), 1, - sym__union_argument_pattern, - STATE(508), 1, - sym_upper_case_qid, - STATE(287), 2, - sym_block_comment, - aux_sym_union_pattern_repeat1, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(877), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - sym_eq, - sym_arrow, - STATE(503), 9, - 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_tuple_pattern, - sym__parenthesized_pattern, - [19830] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(288), 1, - sym_block_comment, - ACTIONS(509), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(514), 27, - anon_sym_COMMA, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, - sym_of, - 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, - [19876] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(289), 1, + STATE(287), 1, sym_block_comment, - ACTIONS(516), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(518), 27, + ACTIONS(551), 27, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -27132,7 +27048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [19922] = 20, + [19829] = 20, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27153,32 +27069,32 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(905), 1, + ACTIONS(871), 1, sym_lower_case_identifier, - ACTIONS(907), 1, + ACTIONS(873), 1, anon_sym_LPAREN, - ACTIONS(911), 1, + ACTIONS(881), 1, sym_as, - STATE(290), 1, + STATE(288), 1, sym_block_comment, - STATE(295), 1, + STATE(293), 1, aux_sym_union_pattern_repeat1, - STATE(502), 1, + STATE(501), 1, sym__union_argument_pattern, - STATE(508), 1, + STATE(504), 1, sym_upper_case_qid, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - ACTIONS(909), 6, + ACTIONS(879), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, sym_eq, sym_arrow, - STATE(503), 9, + STATE(489), 9, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27188,22 +27104,22 @@ static const uint16_t ts_small_parse_table[] = { sym_nullary_constructor_argument_pattern, sym_tuple_pattern, sym__parenthesized_pattern, - [19998] = 6, + [19905] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, + ACTIONS(522), 1, sym__dot_without_leading_whitespace, - STATE(291), 1, + STATE(289), 1, sym_block_comment, - ACTIONS(526), 5, + ACTIONS(497), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 26, + ACTIONS(502), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -27230,24 +27146,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20046] = 6, + [19953] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, - STATE(292), 1, + STATE(290), 1, sym_block_comment, - ACTIONS(509), 5, + ACTIONS(537), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 26, + ACTIONS(539), 27, anon_sym_COMMA, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -27272,23 +27187,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20094] = 5, + [19999] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(293), 1, + STATE(291), 1, sym_block_comment, - ACTIONS(587), 6, - sym_eq, + ACTIONS(545), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 26, + ACTIONS(547), 27, anon_sym_COMMA, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -27313,23 +27228,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20140] = 5, + [20045] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(294), 1, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(292), 1, sym_block_comment, - ACTIONS(557), 5, + ACTIONS(516), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(559), 27, + ACTIONS(520), 26, anon_sym_COMMA, anon_sym_RPAREN, - sym__dot_without_leading_whitespace, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_else, @@ -27354,53 +27270,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20186] = 20, + [20093] = 19, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13), 1, + ACTIONS(883), 1, + sym_lower_case_identifier, + ACTIONS(886), 1, + anon_sym_LPAREN, + ACTIONS(891), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(894), 1, anon_sym_SQUOTE, - ACTIONS(17), 1, + ACTIONS(897), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(19), 1, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(903), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(906), 1, sym_upper_case_identifier, - ACTIONS(25), 1, + ACTIONS(909), 1, sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(905), 1, - sym_lower_case_identifier, - ACTIONS(907), 1, - anon_sym_LPAREN, - ACTIONS(915), 1, + ACTIONS(912), 1, sym_as, - STATE(287), 1, - aux_sym_union_pattern_repeat1, - STATE(295), 1, - sym_block_comment, - STATE(502), 1, + ACTIONS(914), 1, + sym_underscore, + STATE(501), 1, sym__union_argument_pattern, - STATE(508), 1, + STATE(504), 1, sym_upper_case_qid, - STATE(505), 3, + STATE(293), 2, + sym_block_comment, + aux_sym_union_pattern_repeat1, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - ACTIONS(913), 6, + ACTIONS(889), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, sym_eq, sym_arrow, - STATE(503), 9, + STATE(489), 9, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -27410,20 +27325,20 @@ static const uint16_t ts_small_parse_table[] = { sym_nullary_constructor_argument_pattern, sym_tuple_pattern, sym__parenthesized_pattern, - [20262] = 5, + [20167] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(296), 1, + STATE(294), 1, sym_block_comment, - ACTIONS(561), 5, + ACTIONS(529), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(563), 27, + ACTIONS(531), 27, anon_sym_COMMA, anon_sym_RPAREN, sym__dot_without_leading_whitespace, @@ -27451,84 +27366,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20308] = 25, + [20213] = 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(917), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(297), 1, + STATE(295), 1, sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(685), 1, - sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, - sym_value_declaration, - STATE(926), 1, - sym_function_declaration_left, - STATE(927), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [20393] = 5, + ACTIONS(591), 6, + sym_eq, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [20259] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(298), 1, + STATE(296), 1, sym_block_comment, - ACTIONS(623), 7, - anon_sym_PIPE, + ACTIONS(603), 6, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 24, + ACTIONS(605), 26, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COLON_COLON, sym_upper_case_identifier, sym_lower_case_identifier, @@ -27551,7 +27448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20438] = 25, + [20305] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27576,29 +27473,29 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(917), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(299), 1, + STATE(297), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(671), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(839), 1, sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, + STATE(890), 1, sym_value_declaration, - STATE(926), 1, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, sym_function_declaration_left, - STATE(927), 1, + STATE(955), 1, sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -27611,7 +27508,87 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [20523] = 25, + [20390] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(298), 1, + sym_block_comment, + ACTIONS(516), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(520), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [20435] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(299), 1, + sym_block_comment, + ACTIONS(681), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [20480] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27636,29 +27613,29 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(917), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, STATE(300), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(676), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(770), 1, sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, + STATE(890), 1, sym_value_declaration, - STATE(926), 1, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, sym_function_declaration_left, - STATE(927), 1, + STATE(955), 1, sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -27671,67 +27648,87 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [20608] = 25, + [20565] = 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(917), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, STATE(301), 1, sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(681), 1, - sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, - sym_value_declaration, - STATE(926), 1, - sym_function_declaration_left, - STATE(927), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [20693] = 25, + ACTIONS(677), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(679), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_COLON_COLON, + sym_of, + 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, + [20610] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(302), 1, + sym_block_comment, + ACTIONS(607), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_of, + 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, + [20655] = 25, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -27756,29 +27753,29 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(917), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(302), 1, + STATE(303), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(694), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(713), 1, sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, + STATE(890), 1, sym_value_declaration, - STATE(926), 1, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, sym_function_declaration_left, - STATE(927), 1, + STATE(955), 1, sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -27791,80 +27788,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [20778] = 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(917), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(303), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(782), 1, - sym__inner_declaration, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, - sym_value_declaration, - STATE(926), 1, - sym_function_declaration_left, - STATE(927), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [20863] = 5, + [20740] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(304), 1, sym_block_comment, - ACTIONS(595), 5, + ACTIONS(645), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 26, + ACTIONS(647), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -27891,20 +27828,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20908] = 5, + [20785] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(305), 1, sym_block_comment, - ACTIONS(526), 5, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 26, + ACTIONS(581), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -27931,20 +27868,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20953] = 5, + [20830] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(306), 1, sym_block_comment, - ACTIONS(655), 5, + ACTIONS(486), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 26, + ACTIONS(491), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -27971,20 +27908,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [20998] = 5, + [20875] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(307), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(621), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 26, + ACTIONS(623), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28011,20 +27948,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21043] = 5, + [20920] = 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(917), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, STATE(308), 1, sym_block_comment, - ACTIONS(479), 5, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(734), 1, + sym__inner_declaration, + STATE(890), 1, + sym_value_declaration, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, + sym_function_declaration_left, + STATE(955), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [21005] = 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(917), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(309), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(751), 1, + sym__inner_declaration, + STATE(890), 1, + sym_value_declaration, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, + sym_function_declaration_left, + STATE(955), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [21090] = 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(917), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(310), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(790), 1, + sym__inner_declaration, + STATE(890), 1, + sym_value_declaration, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, + sym_function_declaration_left, + STATE(955), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [21175] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(311), 1, + sym_block_comment, + ACTIONS(571), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(481), 26, + ACTIONS(573), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28051,20 +28168,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21088] = 5, + [21220] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(309), 1, + STATE(312), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 26, + ACTIONS(589), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28091,20 +28208,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21133] = 5, + [21265] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(310), 1, + STATE(313), 1, sym_block_comment, - ACTIONS(579), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 26, + ACTIONS(613), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28131,20 +28248,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21178] = 5, + [21310] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(311), 1, + STATE(314), 1, sym_block_comment, - ACTIONS(490), 5, + ACTIONS(637), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 26, + ACTIONS(639), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28171,20 +28288,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21223] = 5, + [21355] = 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(595), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 26, + ACTIONS(597), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28211,80 +28328,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21268] = 25, + [21400] = 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(917), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(313), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(811), 1, - sym_type_annotation, - STATE(812), 1, - sym_value_declaration, - STATE(872), 1, - sym__inner_declaration, - STATE(926), 1, - sym_function_declaration_left, - STATE(927), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [21353] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(314), 1, + STATE(316), 1, sym_block_comment, - ACTIONS(643), 5, + ACTIONS(651), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 26, + ACTIONS(653), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28311,20 +28368,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21398] = 5, + [21445] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(315), 1, + STATE(317), 1, sym_block_comment, - ACTIONS(671), 5, + ACTIONS(625), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 26, + ACTIONS(627), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28351,12 +28408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21443] = 5, + [21490] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(316), 1, + STATE(318), 1, sym_block_comment, ACTIONS(599), 5, anon_sym_PLUS, @@ -28391,20 +28448,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21488] = 5, + [21535] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(317), 1, + STATE(319), 1, sym_block_comment, - ACTIONS(667), 5, + ACTIONS(629), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 26, + ACTIONS(631), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28431,20 +28488,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21533] = 5, + [21580] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(318), 1, + STATE(320), 1, sym_block_comment, - ACTIONS(647), 5, + ACTIONS(617), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 26, + ACTIONS(619), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28471,20 +28528,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21578] = 5, + [21625] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(319), 1, + STATE(321), 1, sym_block_comment, - ACTIONS(651), 5, + ACTIONS(689), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 26, + ACTIONS(691), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28511,100 +28568,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21623] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(320), 1, - sym_block_comment, - ACTIONS(659), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(661), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, - sym_of, - 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, - [21668] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(321), 1, - sym_block_comment, - ACTIONS(663), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_COLON_COLON, - sym_of, - 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, - [21713] = 5, + [21670] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(322), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(685), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 26, + ACTIONS(687), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28631,20 +28608,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21758] = 5, + [21715] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(323), 1, sym_block_comment, - ACTIONS(623), 5, + ACTIONS(633), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, + ACTIONS(635), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28671,20 +28648,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21803] = 5, + [21760] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(324), 1, sym_block_comment, - ACTIONS(675), 5, + ACTIONS(697), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 26, + ACTIONS(699), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28711,20 +28688,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21848] = 5, + [21805] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(325), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(575), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 26, + ACTIONS(577), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28751,20 +28728,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21893] = 5, + [21850] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(326), 1, sym_block_comment, - ACTIONS(691), 5, + ACTIONS(493), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 26, + ACTIONS(495), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28791,20 +28768,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21938] = 5, + [21895] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(327), 1, sym_block_comment, - ACTIONS(575), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(577), 26, + ACTIONS(695), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28831,60 +28808,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [21983] = 5, + [21940] = 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(917), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, STATE(328), 1, sym_block_comment, - ACTIONS(607), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - 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_of, - 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, - [22028] = 5, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(703), 1, + sym__inner_declaration, + STATE(890), 1, + sym_value_declaration, + STATE(891), 1, + sym_type_annotation, + STATE(954), 1, + sym_function_declaration_left, + STATE(955), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [22025] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(329), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(673), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 26, + ACTIONS(675), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28911,20 +28908,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22073] = 5, + [22070] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(330), 1, sym_block_comment, - ACTIONS(603), 5, + ACTIONS(641), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 26, + ACTIONS(643), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28951,20 +28948,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22118] = 5, + [22115] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(331), 1, sym_block_comment, - ACTIONS(619), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 26, + ACTIONS(659), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -28991,20 +28988,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22163] = 5, + [22160] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(332), 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, @@ -29031,20 +29028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22208] = 5, + [22205] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(333), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(665), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 26, + ACTIONS(667), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -29071,28 +29068,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22253] = 5, + [22250] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(334), 1, sym_block_comment, - ACTIONS(635), 5, + ACTIONS(603), 6, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(605), 24, + sym__virtual_end_decl, + anon_sym_LPAREN, anon_sym_COLON_COLON, - sym_of, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_CARET, @@ -29111,30 +29107,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22298] = 9, + [22294] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(157), 1, + STATE(159), 1, sym_operator, - STATE(335), 1, + STATE(509), 1, + sym_operator_identifier, + STATE(335), 2, sym_block_comment, - STATE(338), 1, aux_sym_bin_op_expr_repeat1, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(477), 3, + ACTIONS(491), 3, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, - ACTIONS(475), 5, + ACTIONS(488), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 19, + ACTIONS(858), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29154,28 +29149,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22350] = 7, + [22344] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + STATE(159), 1, + sym_operator, + STATE(335), 1, + aux_sym_bin_op_expr_repeat1, STATE(336), 1, sym_block_comment, - STATE(337), 1, - aux_sym_field_access_expr_repeat1, - STATE(348), 1, - sym__field_access_segment, - ACTIONS(469), 5, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(484), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + ACTIONS(482), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(471), 23, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, + ACTIONS(853), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29195,28 +29192,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22398] = 7, + [22396] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(919), 1, - sym__dot_without_leading_whitespace, - STATE(348), 1, - sym__field_access_segment, - STATE(337), 2, + STATE(159), 1, + sym_operator, + STATE(336), 1, + aux_sym_bin_op_expr_repeat1, + STATE(337), 1, sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(483), 5, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(495), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + ACTIONS(482), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(488), 22, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, + ACTIONS(853), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29236,29 +29235,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22446] = 8, + [22448] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(157), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, + ACTIONS(919), 1, + sym__dot_without_leading_whitespace, + STATE(363), 1, + sym__field_access_segment, STATE(338), 2, sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(495), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - ACTIONS(492), 5, + aux_sym_field_access_expr_repeat1, + ACTIONS(473), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(856), 19, + ACTIONS(478), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29278,30 +29276,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22496] = 9, + [22496] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(157), 1, - sym_operator, - STATE(335), 1, - aux_sym_bin_op_expr_repeat1, + STATE(338), 1, + aux_sym_field_access_expr_repeat1, STATE(339), 1, sym_block_comment, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(481), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - ACTIONS(475), 5, + STATE(363), 1, + sym__field_access_segment, + ACTIONS(469), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 19, + ACTIONS(471), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29321,7 +29317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22548] = 23, + [22544] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29350,21 +29346,21 @@ static const uint16_t ts_small_parse_table[] = { sym_arrow, STATE(340), 1, sym_block_comment, - STATE(346), 1, + STATE(342), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29377,7 +29373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [22627] = 23, + [22623] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29406,21 +29402,76 @@ static const uint16_t ts_small_parse_table[] = { sym_arrow, STATE(341), 1, sym_block_comment, - STATE(346), 1, + STATE(342), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, sym_cons_pattern, - STATE(512), 1, + STATE(545), 1, + sym_pattern, + STATE(956), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [22702] = 22, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 1, + sym_lower_case_identifier, + ACTIONS(931), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(937), 1, + anon_sym_SQUOTE, + ACTIONS(940), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(943), 1, + anon_sym_DQUOTE, + ACTIONS(946), 1, + anon_sym_LBRACK, + ACTIONS(949), 1, + sym_upper_case_identifier, + ACTIONS(952), 1, + sym_number_literal, + ACTIONS(955), 1, + sym_arrow, + ACTIONS(957), 1, + sym_underscore, + STATE(368), 1, + sym_upper_case_qid, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(342), 2, + sym_block_comment, + aux_sym_anonymous_function_expr_repeat1, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29433,7 +29484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [22706] = 23, + [22779] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29458,25 +29509,25 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(928), 1, + ACTIONS(960), 1, sym_arrow, STATE(342), 1, - sym_block_comment, - STATE(346), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(343), 1, + sym_block_comment, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29489,7 +29540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [22785] = 23, + [22858] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29514,25 +29565,25 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(930), 1, + ACTIONS(962), 1, sym_arrow, - STATE(343), 1, - sym_block_comment, - STATE(346), 1, + STATE(342), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(344), 1, + sym_block_comment, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29545,7 +29596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [22864] = 23, + [22937] = 23, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29570,25 +29621,81 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(932), 1, + ACTIONS(964), 1, sym_arrow, - STATE(344), 1, - sym_block_comment, - STATE(346), 1, + STATE(342), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(345), 1, + sym_block_comment, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, sym_cons_pattern, - STATE(512), 1, + STATE(545), 1, + sym_pattern, + STATE(956), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [23016] = 23, + 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(922), 1, + sym_lower_case_identifier, + ACTIONS(966), 1, + sym_arrow, + STATE(342), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(346), 1, + sym_block_comment, + STATE(368), 1, + sym_upper_case_qid, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29601,24 +29708,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [22943] = 7, + [23095] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 1, + ACTIONS(968), 1, sym__dot_without_leading_whitespace, - STATE(274), 1, + STATE(266), 1, aux_sym_upper_case_qid_repeat1, - STATE(345), 1, + STATE(347), 1, sym_block_comment, - ACTIONS(497), 5, + ACTIONS(510), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(501), 22, + ACTIONS(514), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -29641,49 +29748,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [22990] = 22, + [23142] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 1, - sym_lower_case_identifier, - ACTIONS(939), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(942), 1, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(945), 1, + ACTIONS(15), 1, anon_sym_SQUOTE, - ACTIONS(948), 1, + ACTIONS(17), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(951), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(954), 1, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(957), 1, + ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(960), 1, + ACTIONS(25), 1, sym_number_literal, - ACTIONS(963), 1, - sym_arrow, - ACTIONS(965), 1, + ACTIONS(39), 1, sym_underscore, - STATE(365), 1, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(283), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(348), 1, + sym_block_comment, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, - sym_pattern, - STATE(928), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(658), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(346), 2, - sym_block_comment, - aux_sym_anonymous_function_expr_repeat1, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29696,7 +29802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23067] = 23, + [23218] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29721,25 +29827,131 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(968), 1, - sym_arrow, - STATE(346), 1, + STATE(343), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(347), 1, + STATE(349), 1, sym_block_comment, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, sym_cons_pattern, - STATE(512), 1, + STATE(545), 1, + sym_pattern, + STATE(956), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [23294] = 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(350), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(639), 1, + sym_case_of_branch, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(1049), 1, sym_pattern, - STATE(928), 1, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [23370] = 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(351), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(719), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29752,24 +29964,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23146] = 5, + [23446] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(348), 1, + ACTIONS(491), 1, + sym__virtual_end_decl, + STATE(148), 1, + sym_operator, + STATE(509), 1, + sym_operator_identifier, + STATE(352), 2, sym_block_comment, - ACTIONS(546), 5, + aux_sym_bin_op_expr_repeat1, + ACTIONS(488), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(548), 23, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, + ACTIONS(858), 19, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29789,22 +30004,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23188] = 6, + [23494] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, + ACTIONS(522), 1, sym__dot_without_leading_whitespace, - STATE(349), 1, + STATE(353), 1, sym_block_comment, - ACTIONS(526), 5, + ACTIONS(497), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 22, + ACTIONS(502), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -29827,20 +30042,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23232] = 5, + [23538] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(350), 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(354), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(663), 1, + sym_case_of_branch, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [23614] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(355), 1, sym_block_comment, - ACTIONS(550), 5, + ACTIONS(541), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(552), 23, + ACTIONS(543), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -29864,27 +30133,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23274] = 8, + [23656] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(495), 1, - sym__virtual_end_decl, - STATE(154), 1, - sym_operator, - STATE(516), 1, - sym_operator_identifier, - STATE(351), 2, + STATE(356), 1, sym_block_comment, - aux_sym_bin_op_expr_repeat1, - ACTIONS(492), 5, + ACTIONS(537), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(856), 19, + ACTIONS(539), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -29904,7 +30170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [23322] = 22, + [23698] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -29929,23 +30195,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(352), 1, + STATE(344), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(357), 1, sym_block_comment, - STATE(504), 1, + STATE(368), 1, + sym_upper_case_qid, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(701), 1, - sym_case_of_branch, - STATE(875), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(982), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -29958,48 +30224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23398] = 9, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(481), 1, - sym__virtual_end_decl, - STATE(154), 1, - sym_operator, - STATE(353), 1, - sym_block_comment, - STATE(359), 1, - aux_sym_bin_op_expr_repeat1, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(475), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(851), 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, - [23448] = 22, + [23774] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30024,23 +30249,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(354), 1, + STATE(358), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(658), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(654), 1, sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30053,84 +30278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23524] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(970), 1, - sym__dot_without_leading_whitespace, - STATE(439), 1, - sym__field_access_segment, - STATE(355), 2, - sym_block_comment, - aux_sym_field_access_expr_repeat1, - ACTIONS(483), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(488), 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, - [23570] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, - STATE(356), 1, - sym_block_comment, - ACTIONS(509), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(514), 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, - [23614] = 22, + [23850] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30155,77 +30303,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(357), 1, + STATE(359), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(651), 1, - sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [23690] = 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(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(358), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, + STATE(514), 1, sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(607), 1, + STATE(657), 1, sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30238,48 +30332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23766] = 9, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(477), 1, - sym__virtual_end_decl, - STATE(154), 1, - sym_operator, - STATE(351), 1, - aux_sym_bin_op_expr_repeat1, - STATE(359), 1, - sym_block_comment, - STATE(516), 1, - sym_operator_identifier, - ACTIONS(475), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(851), 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, - [23816] = 22, + [23926] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30304,23 +30357,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(347), 1, + STATE(345), 1, aux_sym_anonymous_function_expr_repeat1, STATE(360), 1, sym_block_comment, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30333,7 +30386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23892] = 22, + [24002] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30358,23 +30411,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + ACTIONS(970), 1, + anon_sym_RPAREN, + STATE(283), 1, sym_upper_case_qid, STATE(361), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(645), 1, - sym_case_of_branch, - STATE(875), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(886), 1, sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30387,20 +30440,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [23968] = 5, + [24078] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(362), 1, sym_block_comment, - ACTIONS(532), 5, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(534), 23, + ACTIONS(527), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -30424,59 +30477,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [24010] = 7, + [24120] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(355), 1, - aux_sym_field_access_expr_repeat1, STATE(363), 1, sym_block_comment, - STATE(439), 1, - sym__field_access_segment, - ACTIONS(469), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(471), 21, - sym__virtual_end_decl, - sym__dot_without_leading_whitespace, - 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, - [24056] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(364), 1, - sym_block_comment, - ACTIONS(536), 5, + ACTIONS(533), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 23, + ACTIONS(535), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -30500,62 +30514,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [24098] = 10, + [24162] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(365), 1, - sym_block_comment, - STATE(370), 1, - aux_sym_union_pattern_repeat1, - STATE(502), 1, - sym__union_argument_pattern, - STATE(508), 1, - sym_upper_case_qid, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - ACTIONS(911), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - ACTIONS(909), 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, - STATE(503), 9, + ACTIONS(922), 1, + sym_lower_case_identifier, + ACTIONS(972), 1, + anon_sym_RBRACK, + STATE(283), 1, + sym_upper_case_qid, + STATE(364), 1, + sym_block_comment, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(748), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 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_union_pattern, sym_tuple_pattern, - sym__parenthesized_pattern, - [24150] = 5, + [24238] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(366), 1, + STATE(365), 1, sym_block_comment, - ACTIONS(557), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(559), 23, + ACTIONS(555), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -30579,7 +30605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [24192] = 22, + [24280] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30604,77 +30630,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(973), 1, - anon_sym_RBRACK, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(367), 1, + STATE(366), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(678), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [24268] = 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(922), 1, - sym_lower_case_identifier, - STATE(341), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, - sym_upper_case_qid, - STATE(368), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, + STATE(514), 1, sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(544), 1, - sym_pattern, - STATE(928), 1, + STATE(636), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30687,7 +30659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [24344] = 22, + [24356] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30712,23 +30684,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - ACTIONS(975), 1, - anon_sym_RPAREN, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(369), 1, + STATE(367), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(798), 1, - sym_pattern, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(666), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30741,29 +30713,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [24420] = 10, + [24432] = 10, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(287), 1, - aux_sym_union_pattern_repeat1, - STATE(370), 1, + STATE(368), 1, sym_block_comment, - STATE(502), 1, + STATE(373), 1, + aux_sym_union_pattern_repeat1, + STATE(501), 1, sym__union_argument_pattern, - STATE(508), 1, + STATE(504), 1, sym_upper_case_qid, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - ACTIONS(915), 4, + ACTIONS(877), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(913), 9, + ACTIONS(875), 9, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -30773,7 +30745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_arrow, sym_underscore, - STATE(503), 9, + STATE(489), 9, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -30783,7 +30755,44 @@ static const uint16_t ts_small_parse_table[] = { sym_nullary_constructor_argument_pattern, sym_tuple_pattern, sym__parenthesized_pattern, - [24472] = 22, + [24484] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(369), 1, + sym_block_comment, + ACTIONS(549), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(551), 23, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + sym__dot_without_leading_whitespace, + 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, + [24526] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30808,23 +30817,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(371), 1, + STATE(370), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(623), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(675), 1, sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30837,44 +30846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [24548] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(372), 1, - sym_block_comment, - ACTIONS(561), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(563), 23, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, - 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, - [24590] = 22, + [24602] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -30899,23 +30871,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(346), 1, + aux_sym_anonymous_function_expr_repeat1, + STATE(368), 1, sym_upper_case_qid, - STATE(373), 1, + STATE(371), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(602), 1, - sym_case_of_branch, - STATE(875), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(982), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -30928,24 +30900,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [24666] = 5, + [24678] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(374), 1, + ACTIONS(974), 1, + sym__dot_without_leading_whitespace, + STATE(436), 1, + sym__field_access_segment, + STATE(372), 2, sym_block_comment, - ACTIONS(565), 5, + aux_sym_field_access_expr_repeat1, + ACTIONS(473), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, + ACTIONS(478), 20, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -30965,260 +30939,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [24708] = 5, + [24724] = 10, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(375), 1, - sym_block_comment, - ACTIONS(520), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(522), 23, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - sym__dot_without_leading_whitespace, - 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, - [24750] = 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(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(376), 1, + STATE(293), 1, + aux_sym_union_pattern_repeat1, + STATE(373), 1, sym_block_comment, + STATE(501), 1, + sym__union_argument_pattern, STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(598), 1, - sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [24826] = 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(922), 1, - sym_lower_case_identifier, - STATE(342), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, sym_upper_case_qid, - STATE(377), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(544), 1, - sym_pattern, - STATE(928), 1, - sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [24902] = 22, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(881), 4, 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(922), 1, sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(378), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(662), 1, - sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [24978] = 22, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11), 1, + sym_as, + ACTIONS(879), 9, 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_COLON_COLON, sym_upper_case_identifier, - ACTIONS(25), 1, sym_number_literal, - ACTIONS(39), 1, + sym_arrow, sym_underscore, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(379), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(638), 1, - sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, + STATE(489), 9, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, sym_anything_pattern, sym_record_pattern, sym_list_pattern, - sym_union_pattern, + sym_nullary_constructor_argument_pattern, sym_tuple_pattern, - [25054] = 22, + sym__parenthesized_pattern, + [24776] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31243,23 +31006,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(344), 1, + STATE(341), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(380), 1, + STATE(374), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31272,20 +31035,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25130] = 5, + [24852] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(381), 1, + STATE(375), 1, sym_block_comment, - ACTIONS(516), 5, + ACTIONS(545), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(518), 23, + ACTIONS(547), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -31309,61 +31072,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25172] = 22, + [24894] = 9, 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(922), 1, - sym_lower_case_identifier, - ACTIONS(975), 1, - anon_sym_RPAREN, - STATE(290), 1, - sym_upper_case_qid, - STATE(382), 1, + ACTIONS(484), 1, + sym__virtual_end_decl, + STATE(148), 1, + sym_operator, + STATE(352), 1, + aux_sym_bin_op_expr_repeat1, + STATE(376), 1, sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(818), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [25248] = 22, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(482), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(853), 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, + [24944] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31388,23 +31138,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(383), 1, + STATE(377), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(619), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(638), 1, sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31417,7 +31167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25324] = 22, + [25020] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31442,23 +31192,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(384), 1, + STATE(378), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(610), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(651), 1, sym_case_of_branch, - STATE(875), 1, - sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31471,7 +31221,87 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25400] = 22, + [25096] = 7, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(372), 1, + aux_sym_field_access_expr_repeat1, + STATE(379), 1, + sym_block_comment, + STATE(436), 1, + sym__field_access_segment, + ACTIONS(469), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(471), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, + 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, + [25142] = 9, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(495), 1, + sym__virtual_end_decl, + STATE(148), 1, + sym_operator, + STATE(376), 1, + aux_sym_bin_op_expr_repeat1, + STATE(380), 1, + sym_block_comment, + STATE(509), 1, + sym_operator_identifier, + ACTIONS(482), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(853), 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, + [25192] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31496,23 +31326,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(340), 1, - aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(385), 1, + STATE(381), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, - sym_pattern, - STATE(928), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(620), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31525,7 +31355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25476] = 22, + [25268] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31550,23 +31380,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(343), 1, + STATE(340), 1, aux_sym_anonymous_function_expr_repeat1, - STATE(365), 1, + STATE(368), 1, sym_upper_case_qid, - STATE(386), 1, + STATE(382), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(544), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(545), 1, sym_pattern, - STATE(928), 1, + STATE(956), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31579,7 +31409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25552] = 22, + [25344] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31604,23 +31434,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + ACTIONS(970), 1, + anon_sym_RPAREN, + STATE(283), 1, sym_upper_case_qid, - STATE(387), 1, + STATE(383), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(647), 1, - sym_case_of_branch, - STATE(875), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(893), 1, sym_pattern, - STATE(982), 1, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31633,23 +31463,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25628] = 5, + [25420] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(388), 1, + STATE(384), 1, sym_block_comment, - ACTIONS(526), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 22, + ACTIONS(569), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -31669,23 +31500,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25669] = 5, + [25462] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(389), 1, + STATE(385), 1, sym_block_comment, - ACTIONS(587), 5, + ACTIONS(529), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 22, + ACTIONS(531), 23, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -31705,20 +31537,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25710] = 5, + [25504] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(390), 1, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(386), 1, sym_block_comment, - ACTIONS(479), 5, + ACTIONS(516), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(481), 22, + ACTIONS(520), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -31741,115 +31575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25751] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(391), 1, - sym_block_comment, - ACTIONS(671), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(673), 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, - [25792] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(392), 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, - [25833] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(393), 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, - [25874] = 21, + [25548] = 22, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -31874,21 +31600,23 @@ static const uint16_t ts_small_parse_table[] = { sym_underscore, ACTIONS(922), 1, sym_lower_case_identifier, - STATE(290), 1, + STATE(283), 1, sym_upper_case_qid, - STATE(394), 1, + STATE(387), 1, sym_block_comment, - STATE(504), 1, + STATE(490), 1, sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, + STATE(513), 1, sym__single_pattern, - STATE(683), 1, - sym_pattern, - STATE(982), 1, + STATE(514), 1, + sym_cons_pattern, + STATE(660), 1, + sym_case_of_branch, + STATE(1007), 1, sym__single_pattern_cons, - STATE(505), 3, + STATE(1049), 1, + sym_pattern, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, @@ -31901,20 +31629,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_union_pattern, sym_tuple_pattern, - [25947] = 5, + [25624] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(395), 1, + STATE(388), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(493), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 22, + ACTIONS(495), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -31937,20 +31665,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [25988] = 5, + [25665] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(396), 1, + STATE(389), 1, sym_block_comment, - ACTIONS(619), 5, + ACTIONS(633), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 22, + ACTIONS(635), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -31973,72 +31701,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26029] = 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(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(397), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(801), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [26102] = 5, + [25706] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(398), 1, + STATE(390), 1, sym_block_comment, - ACTIONS(490), 5, + ACTIONS(689), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 22, + ACTIONS(691), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32061,20 +31737,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26143] = 5, + [25747] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(399), 1, + STATE(391), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(599), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 22, + ACTIONS(601), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32097,20 +31773,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26184] = 5, + [25788] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(400), 1, + STATE(392), 1, sym_block_comment, - ACTIONS(635), 5, + ACTIONS(575), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 22, + ACTIONS(577), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32133,20 +31809,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26225] = 5, + [25829] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(401), 1, + STATE(393), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(486), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 22, + ACTIONS(491), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32169,20 +31845,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26266] = 5, + [25870] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(402), 1, + STATE(394), 1, sym_block_comment, - ACTIONS(599), 5, + ACTIONS(651), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 22, + ACTIONS(653), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32205,20 +31881,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26307] = 5, + [25911] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(403), 1, + STATE(395), 1, sym_block_comment, - ACTIONS(655), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 22, + ACTIONS(695), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32241,20 +31917,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26348] = 5, + [25952] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(404), 1, + STATE(396), 1, sym_block_comment, - ACTIONS(579), 5, + ACTIONS(617), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 22, + ACTIONS(619), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32277,20 +31953,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26389] = 5, + [25993] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(405), 1, + STATE(397), 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), 22, + ACTIONS(573), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32313,20 +31989,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26430] = 5, + [26034] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(406), 1, + STATE(398), 1, sym_block_comment, - ACTIONS(643), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 22, + ACTIONS(589), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32349,20 +32025,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26471] = 5, + [26075] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(407), 1, + STATE(399), 1, sym_block_comment, - ACTIONS(647), 5, + ACTIONS(673), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 22, + ACTIONS(675), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32385,23 +32061,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26512] = 5, + [26116] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(408), 1, + ACTIONS(977), 1, + sym__dot_without_leading_whitespace, + STATE(267), 1, + aux_sym_upper_case_qid_repeat1, + STATE(400), 1, sym_block_comment, - ACTIONS(615), 5, + ACTIONS(510), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 22, + ACTIONS(514), 20, sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -32421,20 +32099,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26553] = 5, + [26161] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(409), 1, + STATE(401), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(685), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 22, + ACTIONS(687), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32457,58 +32135,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26594] = 7, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(977), 1, - sym__dot_without_leading_whitespace, - STATE(266), 1, - aux_sym_upper_case_qid_repeat1, - STATE(410), 1, - sym_block_comment, - ACTIONS(497), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(501), 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, - [26639] = 5, + [26202] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(411), 1, + STATE(402), 1, sym_block_comment, - ACTIONS(651), 5, + ACTIONS(665), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 22, + ACTIONS(667), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32531,20 +32171,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26680] = 5, + [26243] = 21, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(412), 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(403), 1, sym_block_comment, - ACTIONS(659), 5, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(846), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [26316] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(404), 1, + sym_block_comment, + ACTIONS(621), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 22, + ACTIONS(623), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32567,20 +32259,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26721] = 5, + [26357] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(413), 1, + STATE(405), 1, sym_block_comment, - ACTIONS(663), 5, + ACTIONS(595), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 22, + ACTIONS(597), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32603,20 +32295,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26762] = 5, + [26398] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(414), 1, + STATE(406), 1, sym_block_comment, - ACTIONS(603), 5, + ACTIONS(516), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 22, + ACTIONS(520), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32639,20 +32331,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26803] = 5, + [26439] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(415), 1, + STATE(407), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 22, + ACTIONS(659), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32675,20 +32367,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26844] = 5, + [26480] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(416), 1, + STATE(408), 1, sym_block_comment, - ACTIONS(575), 5, + ACTIONS(697), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(577), 22, + ACTIONS(699), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32711,72 +32403,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26885] = 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(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(417), 1, - sym_block_comment, - STATE(504), 1, - sym__parenthesized_pattern, - STATE(511), 1, - sym_cons_pattern, - STATE(512), 1, - sym__single_pattern, - STATE(835), 1, - sym_pattern, - STATE(982), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(507), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - [26958] = 5, + [26521] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(418), 1, + STATE(409), 1, sym_block_comment, - ACTIONS(675), 5, + ACTIONS(641), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 22, + ACTIONS(643), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32799,20 +32439,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [26999] = 5, + [26562] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(419), 1, + STATE(410), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(637), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 22, + ACTIONS(639), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32835,20 +32475,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27040] = 5, + [26603] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(420), 1, + STATE(411), 1, sym_block_comment, - ACTIONS(691), 5, + ACTIONS(681), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 22, + ACTIONS(683), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32871,20 +32511,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27081] = 5, + [26644] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(421), 1, + STATE(412), 1, sym_block_comment, - ACTIONS(667), 5, + ACTIONS(625), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 22, + ACTIONS(627), 22, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_RPAREN, @@ -32907,22 +32547,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27122] = 5, + [26685] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(422), 1, + STATE(413), 1, sym_block_comment, - ACTIONS(565), 5, + ACTIONS(629), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 21, + ACTIONS(631), 22, sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -32942,23 +32583,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27162] = 6, + [26726] = 21, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(979), 1, - anon_sym_RPAREN, - STATE(423), 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(414), 1, sym_block_comment, - ACTIONS(679), 5, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(894), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [26799] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(415), 1, + sym_block_comment, + ACTIONS(607), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, - anon_sym_COMMA, + 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, @@ -32978,22 +32671,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27204] = 5, + [26840] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(424), 1, + STATE(416), 1, sym_block_comment, - ACTIONS(557), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(559), 21, + ACTIONS(593), 22, sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33013,23 +32707,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27244] = 6, + [26881] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(554), 1, - sym__dot_without_leading_whitespace, - STATE(425), 1, + STATE(417), 1, sym_block_comment, - ACTIONS(509), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 20, + ACTIONS(613), 22, sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33049,22 +32743,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27286] = 5, + [26922] = 21, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(426), 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(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(418), 1, sym_block_comment, - ACTIONS(516), 5, + STATE(490), 1, + sym__parenthesized_pattern, + STATE(513), 1, + sym__single_pattern, + STATE(514), 1, + sym_cons_pattern, + STATE(706), 1, + sym_pattern, + STATE(1007), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(507), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + [26995] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(419), 1, + sym_block_comment, + ACTIONS(579), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(518), 21, + ACTIONS(581), 22, sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33084,23 +32831,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27326] = 6, + [27036] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 1, - anon_sym_RPAREN, - STATE(427), 1, + STATE(420), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(645), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, - anon_sym_COMMA, + ACTIONS(647), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33120,23 +32867,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27368] = 6, + [27077] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(985), 1, - anon_sym_RPAREN, - STATE(428), 1, + STATE(421), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(677), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, - anon_sym_COMMA, + ACTIONS(679), 22, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33156,23 +32903,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27410] = 6, + [27118] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 1, - anon_sym_RPAREN, - STATE(429), 1, + STATE(422), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, - anon_sym_COMMA, + ACTIONS(555), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33192,23 +32938,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27452] = 6, + [27158] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, - sym__dot_without_leading_whitespace, - STATE(430), 1, + STATE(423), 1, sym_block_comment, - ACTIONS(526), 5, + ACTIONS(529), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 20, + ACTIONS(531), 21, sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33228,22 +32973,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27494] = 5, + [27198] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(431), 1, + ACTIONS(979), 1, + anon_sym_RPAREN, + STATE(424), 1, sym_block_comment, - ACTIONS(550), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(552), 21, - sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + ACTIONS(659), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33263,20 +33009,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27534] = 5, + [27240] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(432), 1, + STATE(425), 1, sym_block_comment, - ACTIONS(532), 5, + ACTIONS(545), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(534), 21, + ACTIONS(547), 21, sym__virtual_end_decl, sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, @@ -33298,22 +33044,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27574] = 6, + [27280] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(991), 1, + ACTIONS(982), 1, anon_sym_RPAREN, - STATE(433), 1, + STATE(426), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, + ACTIONS(659), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, @@ -33334,23 +33080,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27616] = 6, + [27322] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 1, - anon_sym_RPAREN, - STATE(434), 1, + STATE(427), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(537), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, - anon_sym_COMMA, + ACTIONS(539), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33370,22 +33115,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27658] = 5, + [27362] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(435), 1, + ACTIONS(522), 1, + sym__dot_without_leading_whitespace, + STATE(428), 1, sym_block_comment, - ACTIONS(520), 5, + ACTIONS(497), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(522), 21, + ACTIONS(502), 20, sym__virtual_end_decl, - sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33405,22 +33151,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27698] = 6, + [27404] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(997), 1, + ACTIONS(985), 1, anon_sym_RPAREN, - STATE(436), 1, + STATE(429), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, + ACTIONS(659), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, @@ -33441,23 +33187,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27740] = 6, + [27446] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 1, - anon_sym_RPAREN, - STATE(437), 1, + STATE(430), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(525), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, - anon_sym_COMMA, + ACTIONS(527), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33477,22 +33222,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27782] = 6, + [27486] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1003), 1, + ACTIONS(988), 1, anon_sym_RPAREN, - STATE(438), 1, + STATE(431), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, + ACTIONS(659), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, @@ -33513,22 +33258,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27824] = 5, + [27528] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(439), 1, + ACTIONS(991), 1, + anon_sym_RPAREN, + STATE(432), 1, sym_block_comment, - ACTIONS(546), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(548), 21, - sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + ACTIONS(695), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33548,22 +33294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27864] = 5, + [27570] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(440), 1, + ACTIONS(994), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_block_comment, - ACTIONS(536), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 21, - sym__virtual_end_decl, - sym__dot_without_leading_whitespace, + ACTIONS(695), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33583,23 +33330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27904] = 6, + [27612] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 1, - anon_sym_RPAREN, - STATE(441), 1, + STATE(434), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(541), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, - anon_sym_COMMA, + ACTIONS(543), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33619,22 +33365,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27946] = 6, + [27652] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1009), 1, + ACTIONS(997), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(435), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, + ACTIONS(695), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, @@ -33655,23 +33401,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [27988] = 6, + [27694] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(443), 1, + STATE(436), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(533), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, - anon_sym_COMMA, + ACTIONS(535), 21, + sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33691,20 +33436,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28030] = 5, + [27734] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(444), 1, + STATE(437), 1, sym_block_comment, - ACTIONS(561), 5, + ACTIONS(567), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(563), 21, + ACTIONS(569), 21, sym__virtual_end_decl, sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, @@ -33726,21 +33471,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28070] = 5, + [27774] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(445), 1, + ACTIONS(1000), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_block_comment, - ACTIONS(627), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(629), 20, - sym__virtual_end_decl, + ACTIONS(695), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33760,21 +33507,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28109] = 5, + [27816] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(446), 1, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(439), 1, sym_block_comment, - ACTIONS(599), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 20, - sym__virtual_end_decl, + ACTIONS(659), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33794,68 +33543,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28148] = 18, + [27858] = 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(907), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(290), 1, - sym_upper_case_qid, - STATE(447), 1, - sym_block_comment, - STATE(509), 1, - sym_cons_pattern, - STATE(570), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(504), 9, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - sym__parenthesized_pattern, - [28213] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(448), 1, + STATE(440), 1, sym_block_comment, - ACTIONS(671), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 20, + ACTIONS(551), 21, sym__virtual_end_decl, + sym__dot_without_leading_whitespace, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33875,21 +33578,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28252] = 5, + [27898] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(449), 1, + ACTIONS(1006), 1, + anon_sym_RPAREN, + STATE(441), 1, sym_block_comment, - ACTIONS(587), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 20, - sym__virtual_end_decl, + ACTIONS(695), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33909,21 +33614,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28291] = 5, + [27940] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(450), 1, + ACTIONS(1009), 1, + anon_sym_RPAREN, + STATE(442), 1, sym_block_comment, - ACTIONS(571), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(573), 20, - sym__virtual_end_decl, + ACTIONS(659), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -33943,20 +33650,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28330] = 5, + [27982] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(451), 1, + ACTIONS(518), 1, + sym__dot_without_leading_whitespace, + STATE(443), 1, sym_block_comment, - ACTIONS(579), 5, + ACTIONS(516), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(581), 20, + ACTIONS(520), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -33977,21 +33686,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28369] = 5, + [28024] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(452), 1, + ACTIONS(1012), 1, + anon_sym_RPAREN, + STATE(444), 1, sym_block_comment, - ACTIONS(667), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 20, - sym__virtual_end_decl, + ACTIONS(695), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -34011,20 +33722,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28408] = 5, + [28066] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(453), 1, + STATE(445), 1, sym_block_comment, - ACTIONS(490), 5, + ACTIONS(607), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 20, + ACTIONS(609), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34045,20 +33756,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28447] = 5, + [28105] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(454), 1, + STATE(446), 1, sym_block_comment, - ACTIONS(639), 5, + ACTIONS(633), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 20, + ACTIONS(635), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34079,68 +33790,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28486] = 19, + [28144] = 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(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(905), 1, - sym_lower_case_identifier, - ACTIONS(907), 1, - anon_sym_LPAREN, - ACTIONS(1015), 1, - anon_sym_COLON_COLON, - ACTIONS(1017), 1, - sym_as, - ACTIONS(1019), 1, - sym_eq, - ACTIONS(1021), 1, - sym_colon, - STATE(455), 1, + STATE(447), 1, sym_block_comment, - STATE(484), 1, - aux_sym_function_declaration_left_repeat1, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(545), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_tuple_pattern, - sym__parenthesized_pattern, - [28553] = 5, + ACTIONS(599), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 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, + [28183] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(456), 1, + STATE(448), 1, sym_block_comment, - ACTIONS(643), 5, + ACTIONS(685), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 20, + ACTIONS(687), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34161,20 +33858,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28592] = 5, + [28222] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(457), 1, + STATE(449), 1, sym_block_comment, - ACTIONS(607), 5, + ACTIONS(689), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(609), 20, + ACTIONS(691), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34195,20 +33892,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28631] = 5, + [28261] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(458), 1, + STATE(450), 1, sym_block_comment, - ACTIONS(647), 5, + ACTIONS(575), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 20, + ACTIONS(577), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34229,20 +33926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28670] = 5, + [28300] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(459), 1, + STATE(451), 1, sym_block_comment, - ACTIONS(651), 5, + ACTIONS(486), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 20, + ACTIONS(491), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34263,20 +33960,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28709] = 5, + [28339] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(460), 1, + STATE(452), 1, sym_block_comment, - ACTIONS(659), 5, + ACTIONS(693), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 20, + ACTIONS(695), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34297,20 +33994,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28748] = 5, + [28378] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(461), 1, + STATE(453), 1, sym_block_comment, - ACTIONS(663), 5, + ACTIONS(673), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 20, + ACTIONS(675), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34331,20 +34028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28787] = 5, + [28417] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(462), 1, + STATE(454), 1, sym_block_comment, - ACTIONS(595), 5, + ACTIONS(665), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(597), 20, + ACTIONS(667), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34365,67 +34062,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28826] = 18, + [28456] = 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(907), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(365), 1, - sym_upper_case_qid, - STATE(463), 1, - sym_block_comment, - STATE(509), 1, - sym_cons_pattern, - STATE(540), 1, - sym__single_pattern_cons, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(504), 9, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_union_pattern, - sym_tuple_pattern, - sym__parenthesized_pattern, - [28891] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(464), 1, + STATE(455), 1, sym_block_comment, - ACTIONS(675), 5, + ACTIONS(493), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 20, + ACTIONS(495), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34446,20 +34096,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28930] = 5, + [28495] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(465), 1, + STATE(456), 1, sym_block_comment, - ACTIONS(679), 5, + ACTIONS(657), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, + ACTIONS(659), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34480,22 +34130,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [28969] = 6, + [28534] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(466), 1, + STATE(457), 1, sym_block_comment, - STATE(884), 1, - sym_operator_identifier, - ACTIONS(193), 5, + ACTIONS(641), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1023), 19, + ACTIONS(643), 20, + sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH_SLASH, @@ -34515,20 +34164,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29010] = 5, + [28573] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(467), 1, + STATE(458), 1, sym_block_comment, - ACTIONS(611), 5, + ACTIONS(637), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 20, + ACTIONS(639), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34549,20 +34198,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29049] = 5, + [28612] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(468), 1, + STATE(459), 1, sym_block_comment, - ACTIONS(479), 5, + ACTIONS(629), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(481), 20, + ACTIONS(631), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34583,20 +34232,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29088] = 5, + [28651] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(469), 1, + STATE(460), 1, sym_block_comment, - ACTIONS(655), 5, + ACTIONS(625), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 20, + ACTIONS(627), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34617,20 +34266,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29127] = 5, + [28690] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(470), 1, + STATE(461), 1, sym_block_comment, - ACTIONS(691), 5, + ACTIONS(587), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 20, + ACTIONS(589), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34651,20 +34300,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29166] = 5, + [28729] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(471), 1, + STATE(462), 1, sym_block_comment, - ACTIONS(575), 5, + ACTIONS(621), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(577), 20, + ACTIONS(623), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34685,20 +34334,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29205] = 5, + [28768] = 19, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(472), 1, + 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(871), 1, + sym_lower_case_identifier, + ACTIONS(873), 1, + anon_sym_LPAREN, + ACTIONS(1015), 1, + anon_sym_COLON_COLON, + ACTIONS(1017), 1, + sym_as, + ACTIONS(1019), 1, + sym_eq, + ACTIONS(1021), 1, + sym_colon, + STATE(463), 1, sym_block_comment, - ACTIONS(526), 5, + STATE(483), 1, + aux_sym_function_declaration_left_repeat1, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(546), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_tuple_pattern, + sym__parenthesized_pattern, + [28835] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(464), 1, + sym_block_comment, + ACTIONS(617), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(569), 20, + ACTIONS(619), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34719,20 +34416,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29244] = 5, + [28874] = 18, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(473), 1, + 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(873), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(283), 1, + sym_upper_case_qid, + STATE(465), 1, + sym_block_comment, + STATE(511), 1, + sym_cons_pattern, + STATE(572), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(490), 9, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + sym__parenthesized_pattern, + [28939] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(466), 1, sym_block_comment, - ACTIONS(583), 5, + ACTIONS(681), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(585), 20, + ACTIONS(683), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34753,20 +34497,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29283] = 5, + [28978] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(474), 1, + STATE(467), 1, sym_block_comment, - ACTIONS(603), 5, + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 20, + ACTIONS(613), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34787,20 +34531,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29322] = 5, + [29017] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(475), 1, + STATE(468), 1, sym_block_comment, - ACTIONS(615), 5, + ACTIONS(677), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 20, + ACTIONS(679), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34821,68 +34565,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29361] = 19, + [29056] = 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(25), 1, - sym_number_literal, - ACTIONS(39), 1, - sym_underscore, - ACTIONS(905), 1, - sym_lower_case_identifier, - ACTIONS(907), 1, - anon_sym_LPAREN, - ACTIONS(1015), 1, - anon_sym_COLON_COLON, - ACTIONS(1017), 1, - sym_as, - ACTIONS(1019), 1, - sym_eq, - ACTIONS(1025), 1, - sym_colon, - STATE(476), 1, + STATE(469), 1, sym_block_comment, - STATE(484), 1, - aux_sym_function_declaration_left_repeat1, - STATE(505), 3, - sym_char_constant_expr, - sym_number_constant_expr, - sym_string_constant_expr, - STATE(545), 8, - sym__literal_expr_group, - sym_unit_expr, - sym_lower_pattern, - sym_anything_pattern, - sym_record_pattern, - sym_list_pattern, - sym_tuple_pattern, - sym__parenthesized_pattern, - [29428] = 5, + ACTIONS(591), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 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, + [29095] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(477), 1, + STATE(470), 1, sym_block_comment, - ACTIONS(635), 5, + ACTIONS(645), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 20, + ACTIONS(647), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34903,20 +34633,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29467] = 5, + [29134] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(478), 1, + STATE(471), 1, sym_block_comment, - ACTIONS(631), 5, + ACTIONS(571), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(633), 20, + ACTIONS(573), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34937,20 +34667,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29506] = 5, + [29173] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(479), 1, + STATE(472), 1, sym_block_comment, - ACTIONS(619), 5, + ACTIONS(595), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(621), 20, + ACTIONS(597), 20, sym__virtual_end_decl, anon_sym_COLON_COLON, anon_sym_STAR, @@ -34971,105 +34701,305 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK_GT, anon_sym_PIPE_DOT, anon_sym_PIPE_EQ, - [29545] = 7, + [29212] = 18, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1027), 1, - sym__dot_without_leading_whitespace, - STATE(480), 1, - sym_block_comment, - STATE(483), 1, - aux_sym_upper_case_qid_repeat1, - ACTIONS(503), 6, + ACTIONS(13), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_where, - sym_as, - sym_exposing, - ACTIONS(507), 14, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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_RBRACK, - anon_sym_COLON_COLON, + ACTIONS(23), 1, sym_upper_case_identifier, + ACTIONS(25), 1, sym_number_literal, - sym_eq, - sym_arrow, + ACTIONS(39), 1, sym_underscore, - [29585] = 7, + ACTIONS(873), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(368), 1, + sym_upper_case_qid, + STATE(473), 1, + sym_block_comment, + STATE(511), 1, + sym_cons_pattern, + STATE(541), 1, + sym__single_pattern_cons, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(490), 9, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_union_pattern, + sym_tuple_pattern, + sym__parenthesized_pattern, + [29277] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1027), 1, - sym__dot_without_leading_whitespace, - STATE(480), 1, - aux_sym_upper_case_qid_repeat1, - STATE(481), 1, + STATE(474), 1, sym_block_comment, - ACTIONS(497), 6, + ACTIONS(579), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(581), 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, + [29316] = 19, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13), 1, anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_where, - sym_as, - sym_exposing, - ACTIONS(501), 14, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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_RBRACK, - anon_sym_COLON_COLON, - sym_upper_case_identifier, + ACTIONS(25), 1, sym_number_literal, - sym_eq, - sym_arrow, + ACTIONS(39), 1, sym_underscore, - [29625] = 15, + ACTIONS(871), 1, + sym_lower_case_identifier, + ACTIONS(873), 1, + anon_sym_LPAREN, + ACTIONS(1015), 1, + anon_sym_COLON_COLON, + ACTIONS(1017), 1, + sym_as, + ACTIONS(1019), 1, + sym_eq, + ACTIONS(1023), 1, + sym_colon, + STATE(475), 1, + sym_block_comment, + STATE(483), 1, + aux_sym_function_declaration_left_repeat1, + STATE(499), 3, + sym_char_constant_expr, + sym_number_constant_expr, + sym_string_constant_expr, + STATE(546), 8, + sym__literal_expr_group, + sym_unit_expr, + sym_lower_pattern, + sym_anything_pattern, + sym_record_pattern, + sym_list_pattern, + sym_tuple_pattern, + sym__parenthesized_pattern, + [29383] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(476), 1, + sym_block_comment, + ACTIONS(651), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 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, + [29422] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(477), 1, + sym_block_comment, + ACTIONS(516), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(520), 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, + [29461] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(478), 1, + sym_block_comment, + STATE(981), 1, + sym_operator_identifier, + ACTIONS(193), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1025), 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, + [29502] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(479), 1, + sym_block_comment, + ACTIONS(697), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(699), 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, + [29541] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1029), 1, + ACTIONS(1027), 1, sym_lower_case_identifier, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LPAREN, - ACTIONS(1035), 1, + ACTIONS(1033), 1, anon_sym_LBRACE, - ACTIONS(1038), 1, + ACTIONS(1036), 1, anon_sym_SQUOTE, - ACTIONS(1041), 1, + ACTIONS(1039), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1044), 1, + ACTIONS(1042), 1, anon_sym_DQUOTE, - ACTIONS(1047), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(1048), 1, sym_number_literal, - ACTIONS(1053), 1, + ACTIONS(1051), 1, sym_eq, - ACTIONS(1055), 1, + ACTIONS(1053), 1, sym_underscore, - STATE(482), 2, + STATE(480), 2, sym_block_comment, aux_sym_function_declaration_left_repeat1, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(545), 8, + STATE(546), 8, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -35078,17 +35008,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_tuple_pattern, sym__parenthesized_pattern, - [29681] = 6, + [29597] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 1, + ACTIONS(1056), 1, sym__dot_without_leading_whitespace, - STATE(483), 2, + STATE(481), 1, sym_block_comment, + STATE(484), 1, aux_sym_upper_case_qid_repeat1, - ACTIONS(509), 6, + ACTIONS(510), 6, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, @@ -35110,7 +35041,39 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29719] = 16, + [29637] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 1, + sym__dot_without_leading_whitespace, + STATE(482), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, + ACTIONS(497), 6, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + ACTIONS(502), 14, + 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, + [29675] = 16, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -35129,21 +35092,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(39), 1, sym_underscore, - ACTIONS(907), 1, + ACTIONS(873), 1, anon_sym_LPAREN, ACTIONS(922), 1, sym_lower_case_identifier, ACTIONS(1061), 1, sym_eq, - STATE(482), 1, + STATE(480), 1, aux_sym_function_declaration_left_repeat1, - STATE(484), 1, + STATE(483), 1, sym_block_comment, - STATE(505), 3, + STATE(499), 3, sym_char_constant_expr, sym_number_constant_expr, sym_string_constant_expr, - STATE(545), 8, + STATE(546), 8, sym__literal_expr_group, sym_unit_expr, sym_lower_pattern, @@ -35152,21 +35115,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_tuple_pattern, sym__parenthesized_pattern, - [29777] = 5, + [29733] = 7, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 1, + sym__dot_without_leading_whitespace, + STATE(482), 1, + aux_sym_upper_case_qid_repeat1, + STATE(484), 1, + sym_block_comment, + ACTIONS(504), 6, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_where, + sym_as, + sym_exposing, + ACTIONS(508), 14, + 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, + [29773] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(485), 1, sym_block_comment, - ACTIONS(509), 6, + ACTIONS(497), 6, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_where, sym_as, sym_exposing, - ACTIONS(514), 15, + ACTIONS(502), 15, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35182,7 +35178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29812] = 5, + [29808] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -35209,19 +35205,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29844] = 5, + [29840] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(487), 1, sym_block_comment, - ACTIONS(623), 4, + ACTIONS(603), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(625), 14, + ACTIONS(605), 14, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35236,19 +35232,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29876] = 5, + [29872] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(488), 1, sym_block_comment, - ACTIONS(631), 4, + ACTIONS(1063), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(633), 13, + ACTIONS(1065), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35262,47 +35258,45 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29907] = 7, + [29903] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1067), 1, - sym_import, - STATE(1019), 1, - sym_import_clause, - STATE(489), 2, + STATE(489), 1, sym_block_comment, - aux_sym__import_list, - ACTIONS(1065), 6, + ACTIONS(1067), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_type, - sym_port, - sym_infix, - ACTIONS(1063), 8, - ts_builtin_sym_end, + sym_as, + ACTIONS(1069), 13, 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, sym_underscore, - [29942] = 5, + [29934] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(490), 1, sym_block_comment, - ACTIONS(1070), 4, + ACTIONS(1071), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1072), 13, + ACTIONS(1073), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35316,19 +35310,21 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [29973] = 5, + [29965] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1079), 1, + anon_sym_COLON_COLON, STATE(491), 1, sym_block_comment, - ACTIONS(1074), 4, + ACTIONS(1075), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1076), 13, + ACTIONS(1077), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35336,25 +35332,24 @@ static const uint16_t ts_small_parse_table[] = { 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, - [30004] = 5, + [29998] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(492), 1, sym_block_comment, - ACTIONS(611), 4, + ACTIONS(1081), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(613), 13, + ACTIONS(1083), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35368,19 +35363,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30035] = 5, + [30029] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(493), 1, sym_block_comment, - ACTIONS(1078), 4, + ACTIONS(1085), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1080), 13, + ACTIONS(1087), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35394,19 +35389,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30066] = 5, + [30060] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(494), 1, sym_block_comment, - ACTIONS(607), 4, + ACTIONS(625), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(609), 13, + ACTIONS(627), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35420,19 +35415,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30097] = 5, + [30091] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(495), 1, sym_block_comment, - ACTIONS(1082), 4, + ACTIONS(1089), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1084), 13, + ACTIONS(1091), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35446,19 +35441,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30128] = 5, + [30122] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(496), 1, sym_block_comment, - ACTIONS(1086), 4, + ACTIONS(1093), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1088), 13, + ACTIONS(1095), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35472,19 +35467,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30159] = 5, + [30153] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(497), 1, sym_block_comment, - ACTIONS(1090), 4, + ACTIONS(1097), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1092), 13, + ACTIONS(1099), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35498,19 +35493,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30190] = 5, + [30184] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(498), 1, sym_block_comment, - ACTIONS(1094), 4, + ACTIONS(621), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1096), 13, + ACTIONS(623), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35524,19 +35519,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30221] = 5, + [30215] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(499), 1, sym_block_comment, - ACTIONS(1098), 4, + ACTIONS(629), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1100), 13, + ACTIONS(631), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35550,19 +35545,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30252] = 5, + [30246] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(500), 1, sym_block_comment, - ACTIONS(1102), 4, + ACTIONS(617), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1104), 13, + ACTIONS(619), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35576,19 +35571,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30283] = 5, + [30277] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(501), 1, sym_block_comment, - ACTIONS(619), 4, + ACTIONS(1101), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(621), 13, + ACTIONS(1103), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35602,19 +35597,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30314] = 5, + [30308] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(502), 1, sym_block_comment, - ACTIONS(1106), 4, + ACTIONS(633), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1108), 13, + ACTIONS(635), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35628,19 +35623,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30345] = 5, + [30339] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(503), 1, sym_block_comment, - ACTIONS(1110), 4, + ACTIONS(1105), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1112), 13, + ACTIONS(1079), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35654,19 +35649,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30376] = 5, + [30370] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(504), 1, sym_block_comment, - ACTIONS(1114), 4, + ACTIONS(1107), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1116), 13, + ACTIONS(1109), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35680,19 +35675,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30407] = 5, + [30401] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(505), 1, sym_block_comment, - ACTIONS(627), 4, + ACTIONS(1111), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(629), 13, + ACTIONS(1113), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35706,21 +35701,19 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30438] = 6, + [30432] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 1, - anon_sym_COLON_COLON, STATE(506), 1, sym_block_comment, - ACTIONS(1118), 4, + ACTIONS(1115), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1120), 12, + ACTIONS(1117), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35728,26 +35721,27 @@ static const uint16_t ts_small_parse_table[] = { 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, - [30471] = 6, + [30463] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 1, + ACTIONS(1073), 1, anon_sym_COLON_COLON, STATE(507), 1, sym_block_comment, - ACTIONS(1122), 4, + ACTIONS(1119), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1124), 12, + ACTIONS(1121), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35760,45 +35754,97 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30504] = 5, + [30496] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(508), 1, + ACTIONS(1127), 1, + sym_import, + STATE(1018), 1, + sym_import_clause, + STATE(508), 2, sym_block_comment, - ACTIONS(1126), 4, + aux_sym__import_list, + ACTIONS(1125), 6, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_as, - ACTIONS(1128), 13, + sym_type, + sym_port, + sym_infix, + ACTIONS(1123), 8, + 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, sym_underscore, - [30535] = 5, + [30531] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(509), 1, + sym_block_comment, + ACTIONS(1132), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(1130), 14, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + [30561] = 5, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, + sym_line_comment, + STATE(510), 1, + sym_block_comment, + ACTIONS(1136), 2, + sym_minus_without_trailing_whitespace, + sym_backslash, + ACTIONS(1134), 14, + 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__glsl_begin, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_number_literal, + sym_case, + sym_dot, + [30591] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(509), 1, + STATE(511), 1, sym_block_comment, - ACTIONS(1130), 4, + ACTIONS(1138), 4, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, sym_as, - ACTIONS(1132), 12, + ACTIONS(1140), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35811,53 +35857,52 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30565] = 13, + [30621] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1142), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1150), 1, anon_sym_LBRACE, - STATE(510), 1, - sym_block_comment, - STATE(514), 1, - aux_sym_union_variant_repeat1, - STATE(552), 1, - sym__single_type_expression, - STATE(553), 1, + ACTIONS(1153), 1, + sym_upper_case_identifier, + STATE(556), 1, sym_upper_case_qid, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - ACTIONS(1138), 4, + STATE(564), 1, + sym__single_type_expression, + STATE(512), 2, + sym_block_comment, + aux_sym_type_ref_repeat1, + ACTIONS(1148), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30611] = 6, + [30665] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 1, + ACTIONS(1160), 1, sym_as, - STATE(511), 1, + STATE(513), 1, sym_block_comment, - ACTIONS(1142), 3, + ACTIONS(1156), 3, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - ACTIONS(1144), 12, + ACTIONS(1158), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35870,20 +35915,20 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30643] = 6, + [30697] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 1, + ACTIONS(1166), 1, sym_as, - STATE(512), 1, + STATE(514), 1, sym_block_comment, - ACTIONS(1148), 3, + ACTIONS(1162), 3, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - ACTIONS(1150), 12, + ACTIONS(1164), 12, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35896,252 +35941,216 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [30675] = 13, + [30729] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - STATE(510), 1, - aux_sym_union_variant_repeat1, - STATE(513), 1, + STATE(515), 1, sym_block_comment, - STATE(552), 1, - sym__single_type_expression, - STATE(553), 1, + STATE(516), 1, + aux_sym_type_ref_repeat1, + STATE(556), 1, sym_upper_case_qid, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - ACTIONS(1154), 4, + STATE(564), 1, + sym__single_type_expression, + ACTIONS(1172), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30721] = 12, + [30775] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 1, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1159), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1164), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - ACTIONS(1167), 1, - sym_upper_case_identifier, - STATE(552), 1, - sym__single_type_expression, - STATE(553), 1, + STATE(512), 1, + aux_sym_type_ref_repeat1, + STATE(516), 1, + sym_block_comment, + STATE(556), 1, sym_upper_case_qid, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - STATE(514), 2, - sym_block_comment, - aux_sym_union_variant_repeat1, - ACTIONS(1162), 4, + STATE(564), 1, + sym__single_type_expression, + ACTIONS(1176), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, sym_arrow, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30765] = 5, - ACTIONS(43), 1, + [30821] = 15, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - STATE(515), 1, - sym_block_comment, - ACTIONS(1172), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(1170), 14, - 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__glsl_begin, + ACTIONS(23), 1, sym_upper_case_identifier, + ACTIONS(1168), 1, sym_lower_case_identifier, - sym_number_literal, - sym_case, - sym_dot, - [30795] = 5, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - STATE(516), 1, - sym_block_comment, - ACTIONS(1176), 2, - sym_minus_without_trailing_whitespace, - sym_backslash, - ACTIONS(1174), 14, + ACTIONS(1170), 1, anon_sym_LPAREN, + ACTIONS(1174), 1, anon_sym_LBRACE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_let, - sym__glsl_begin, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_number_literal, - sym_case, - sym_dot, - [30825] = 15, + ACTIONS(1178), 1, + anon_sym_RPAREN, + STATE(515), 1, + sym_upper_case_qid, + STATE(517), 1, + sym_block_comment, + STATE(559), 1, + sym_unit_expr, + STATE(628), 1, + sym__type_expression_inner, + STATE(673), 1, + sym_type_ref, + STATE(674), 1, + sym__single_type_expression, + STATE(789), 1, + sym_type_expression, + STATE(558), 4, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + sym_tuple_type, + [30870] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - ACTIONS(1178), 1, + ACTIONS(1180), 1, anon_sym_RPAREN, - STATE(513), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(517), 1, + STATE(518), 1, sym_block_comment, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - STATE(625), 1, + STATE(628), 1, sym__type_expression_inner, - STATE(640), 1, + STATE(673), 1, sym_type_ref, - STATE(643), 1, + STATE(674), 1, sym__single_type_expression, - STATE(691), 1, + STATE(797), 1, sym_type_expression, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30874] = 12, + [30919] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 1, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1183), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - ACTIONS(1189), 1, - sym_upper_case_identifier, - STATE(571), 1, - sym_unit_expr, - STATE(575), 1, + ACTIONS(1182), 1, + anon_sym_RPAREN, + STATE(515), 1, sym_upper_case_qid, - STATE(582), 1, - sym__single_type_expression, - STATE(518), 2, + STATE(519), 1, sym_block_comment, - aux_sym_union_variant_repeat1, - ACTIONS(1162), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - STATE(561), 4, + STATE(559), 1, + sym_unit_expr, + STATE(628), 1, + sym__type_expression_inner, + STATE(673), 1, + sym_type_ref, + STATE(674), 1, + sym__single_type_expression, + STATE(792), 1, + sym_type_expression, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30917] = 12, + [30968] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 1, + ACTIONS(1184), 1, sym_lower_case_identifier, - ACTIONS(1195), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1201), 1, + ACTIONS(1193), 1, sym_upper_case_identifier, - STATE(560), 1, - sym__single_type_expression, - STATE(567), 1, + STATE(566), 1, sym_unit_expr, - STATE(569), 1, + STATE(567), 1, sym_upper_case_qid, - STATE(519), 2, + STATE(574), 1, + sym__single_type_expression, + STATE(520), 2, sym_block_comment, - aux_sym_union_variant_repeat1, - ACTIONS(1162), 3, + aux_sym_type_ref_repeat1, + ACTIONS(1148), 3, sym__virtual_end_decl, - anon_sym_PIPE, + sym__virtual_end_section, sym_arrow, - STATE(568), 4, + STATE(573), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [30960] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(520), 1, - sym_block_comment, - ACTIONS(1206), 2, - anon_sym_LBRACE, - anon_sym_DQUOTE, - ACTIONS(1204), 13, - 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, - [30989] = 5, + [31011] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(521), 1, sym_block_comment, - ACTIONS(1210), 2, + ACTIONS(1198), 2, anon_sym_LBRACE, anon_sym_DQUOTE, - ACTIONS(1208), 13, + ACTIONS(1196), 13, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36155,154 +36164,167 @@ static const uint16_t ts_small_parse_table[] = { sym_eq, sym_arrow, sym_underscore, - [31018] = 13, + [31040] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 1, + ACTIONS(1200), 1, sym_lower_case_identifier, - ACTIONS(1214), 1, + ACTIONS(1202), 1, anon_sym_LPAREN, - ACTIONS(1216), 1, + ACTIONS(1204), 1, anon_sym_LBRACE, - ACTIONS(1218), 1, + ACTIONS(1206), 1, sym_upper_case_identifier, STATE(522), 1, sym_block_comment, - STATE(525), 1, - aux_sym_union_variant_repeat1, - STATE(571), 1, + STATE(526), 1, + aux_sym_type_ref_repeat1, + STATE(566), 1, sym_unit_expr, - STATE(575), 1, + STATE(567), 1, sym_upper_case_qid, - STATE(582), 1, + STATE(574), 1, sym__single_type_expression, - ACTIONS(1154), 3, + ACTIONS(1172), 3, sym__virtual_end_decl, sym__virtual_end_section, sym_arrow, - STATE(561), 4, + STATE(573), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31063] = 15, + [31085] = 15, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(975), 1, + ACTIONS(970), 1, anon_sym_RPAREN, - ACTIONS(1134), 1, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - STATE(513), 1, + STATE(515), 1, sym_upper_case_qid, STATE(523), 1, sym_block_comment, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - STATE(625), 1, + STATE(628), 1, sym__type_expression_inner, - STATE(640), 1, + STATE(673), 1, sym_type_ref, - STATE(643), 1, + STATE(674), 1, sym__single_type_expression, - STATE(726), 1, + STATE(745), 1, sym_type_expression, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31112] = 15, + [31134] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(1134), 1, - sym_lower_case_identifier, - ACTIONS(1136), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, + STATE(524), 1, + sym_block_comment, + ACTIONS(1210), 2, anon_sym_LBRACE, - ACTIONS(1220), 1, + anon_sym_DQUOTE, + ACTIONS(1208), 13, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(513), 1, - sym_upper_case_qid, - STATE(524), 1, + 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, + [31163] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + STATE(525), 1, sym_block_comment, - STATE(555), 1, - sym_unit_expr, - STATE(625), 1, - sym__type_expression_inner, - STATE(640), 1, - sym_type_ref, - STATE(643), 1, - sym__single_type_expression, - STATE(779), 1, - sym_type_expression, - STATE(548), 4, - sym_type_ref_without_args, - sym_type_variable, - sym_record_type, - sym_tuple_type, - [31161] = 13, + ACTIONS(1125), 7, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_import, + sym_type, + sym_port, + sym_infix, + ACTIONS(1123), 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, + [31192] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 1, + ACTIONS(1200), 1, sym_lower_case_identifier, - ACTIONS(1214), 1, + ACTIONS(1202), 1, anon_sym_LPAREN, - ACTIONS(1216), 1, + ACTIONS(1204), 1, anon_sym_LBRACE, - ACTIONS(1218), 1, + ACTIONS(1206), 1, sym_upper_case_identifier, - STATE(518), 1, - aux_sym_union_variant_repeat1, - STATE(525), 1, + STATE(520), 1, + aux_sym_type_ref_repeat1, + STATE(526), 1, sym_block_comment, - STATE(571), 1, + STATE(566), 1, sym_unit_expr, - STATE(575), 1, + STATE(567), 1, sym_upper_case_qid, - STATE(582), 1, + STATE(574), 1, sym__single_type_expression, - ACTIONS(1138), 3, + ACTIONS(1176), 3, sym__virtual_end_decl, sym__virtual_end_section, sym_arrow, - STATE(561), 4, + STATE(573), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31206] = 5, + [31237] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(526), 1, + STATE(527), 1, sym_block_comment, - ACTIONS(1065), 7, + ACTIONS(1212), 6, anon_sym_LBRACE, anon_sym_DQUOTE, sym_lower_case_identifier, - sym_import, sym_type, sym_port, sym_infix, - ACTIONS(1063), 8, + ACTIONS(803), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -36311,523 +36333,538 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_number_literal, sym_underscore, - [31235] = 14, + [31265] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1214), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1216), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1218), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(527), 1, + STATE(528), 1, sym_block_comment, STATE(537), 1, sym_upper_case_qid, - STATE(567), 1, + STATE(598), 1, sym_unit_expr, - STATE(666), 1, + STATE(715), 1, sym__type_expression_inner, - STATE(802), 1, - sym_type_ref, - STATE(803), 1, + STATE(878), 1, sym__single_type_expression, - STATE(1020), 1, + STATE(879), 1, + sym_type_ref, + STATE(908), 1, sym_type_expression, - STATE(568), 4, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31281] = 13, + [31311] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1214), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1216), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1218), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(519), 1, - aux_sym_union_variant_repeat1, - STATE(528), 1, + STATE(529), 1, sym_block_comment, - STATE(560), 1, + STATE(534), 1, + aux_sym_type_ref_repeat1, + STATE(586), 1, sym__single_type_expression, - STATE(567), 1, + STATE(598), 1, sym_unit_expr, - STATE(569), 1, + STATE(611), 1, sym_upper_case_qid, - ACTIONS(1230), 2, + ACTIONS(1176), 2, sym__virtual_end_decl, - anon_sym_PIPE, - STATE(568), 4, + sym_arrow, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31325] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - STATE(529), 1, - sym_block_comment, - ACTIONS(1232), 6, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_type, - sym_port, - sym_infix, - ACTIONS(803), 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, - [31353] = 13, + [31355] = 13, 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_LPAREN, + sym_line_comment, ACTIONS(1226), 1, + anon_sym_LPAREN, + ACTIONS(1230), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1232), 1, sym_upper_case_identifier, - STATE(528), 1, - aux_sym_union_variant_repeat1, STATE(530), 1, sym_block_comment, - STATE(560), 1, + STATE(532), 1, + aux_sym_union_variant_repeat1, + STATE(583), 1, sym__single_type_expression, - STATE(567), 1, - sym_unit_expr, - STATE(569), 1, + STATE(601), 1, sym_upper_case_qid, - ACTIONS(1234), 2, + STATE(604), 1, + sym_unit_expr, + ACTIONS(1228), 2, sym__virtual_end_decl, anon_sym_PIPE, - STATE(568), 4, + STATE(605), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31397] = 14, + [31399] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1234), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1237), 1, + sym_line_comment, + ACTIONS(1240), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1245), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1248), 1, sym_upper_case_identifier, - STATE(531), 1, - sym_block_comment, - STATE(537), 1, + STATE(583), 1, + sym__single_type_expression, + STATE(601), 1, sym_upper_case_qid, - STATE(567), 1, + STATE(604), 1, sym_unit_expr, - STATE(666), 1, - sym__type_expression_inner, - STATE(802), 1, - sym_type_ref, - STATE(803), 1, - sym__single_type_expression, - STATE(952), 1, - sym_type_expression, - STATE(568), 4, + ACTIONS(1243), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + STATE(531), 2, + sym_block_comment, + aux_sym_union_variant_repeat1, + STATE(605), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31443] = 14, + [31441] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1222), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1224), 1, + sym_line_comment, + ACTIONS(1226), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1230), 1, anon_sym_LBRACE, - STATE(513), 1, - sym_upper_case_qid, + ACTIONS(1232), 1, + sym_upper_case_identifier, + STATE(531), 1, + aux_sym_union_variant_repeat1, STATE(532), 1, sym_block_comment, - STATE(555), 1, - sym_unit_expr, - STATE(625), 1, - sym__type_expression_inner, - STATE(640), 1, - sym_type_ref, - STATE(643), 1, + STATE(583), 1, sym__single_type_expression, - STATE(800), 1, - sym_type_expression, - STATE(548), 4, + STATE(601), 1, + sym_upper_case_qid, + STATE(604), 1, + sym_unit_expr, + ACTIONS(1251), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + STATE(605), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31489] = 14, + [31485] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1200), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1202), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1204), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1206), 1, sym_upper_case_identifier, + STATE(522), 1, + sym_upper_case_qid, STATE(533), 1, sym_block_comment, - STATE(537), 1, - sym_upper_case_qid, - STATE(567), 1, + STATE(566), 1, sym_unit_expr, - STATE(666), 1, + STATE(681), 1, sym__type_expression_inner, - STATE(802), 1, - sym_type_ref, - STATE(803), 1, + STATE(687), 1, sym__single_type_expression, - STATE(940), 1, + STATE(688), 1, + sym_type_ref, + STATE(885), 1, sym_type_expression, - STATE(568), 4, + STATE(573), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31535] = 14, + [31531] = 12, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1253), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1259), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1262), 1, sym_upper_case_identifier, - STATE(534), 1, - sym_block_comment, - STATE(537), 1, - sym_upper_case_qid, - STATE(567), 1, - sym_unit_expr, - STATE(666), 1, - sym__type_expression_inner, - STATE(802), 1, - sym_type_ref, - STATE(803), 1, + STATE(586), 1, sym__single_type_expression, - STATE(911), 1, - sym_type_expression, - STATE(568), 4, + STATE(598), 1, + sym_unit_expr, + STATE(611), 1, + sym_upper_case_qid, + ACTIONS(1148), 2, + sym__virtual_end_decl, + sym_arrow, + STATE(534), 2, + sym_block_comment, + aux_sym_type_ref_repeat1, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31581] = 13, + [31573] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1214), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1216), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1218), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(519), 1, - aux_sym_union_variant_repeat1, STATE(535), 1, sym_block_comment, - STATE(560), 1, - sym__single_type_expression, - STATE(567), 1, - sym_unit_expr, - STATE(569), 1, + STATE(537), 1, sym_upper_case_qid, - ACTIONS(1138), 2, - sym__virtual_end_decl, - sym_arrow, - STATE(568), 4, + STATE(598), 1, + sym_unit_expr, + STATE(715), 1, + sym__type_expression_inner, + STATE(878), 1, + sym__single_type_expression, + STATE(879), 1, + sym_type_ref, + STATE(998), 1, + sym_type_expression, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31625] = 14, + [31619] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - STATE(513), 1, + STATE(515), 1, sym_upper_case_qid, STATE(536), 1, sym_block_comment, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - STATE(625), 1, + STATE(628), 1, sym__type_expression_inner, - STATE(640), 1, + STATE(673), 1, sym_type_ref, - STATE(643), 1, + STATE(674), 1, sym__single_type_expression, - STATE(817), 1, + STATE(897), 1, sym_type_expression, - STATE(548), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31671] = 13, + [31665] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(1214), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1216), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1218), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(535), 1, - aux_sym_union_variant_repeat1, + STATE(529), 1, + aux_sym_type_ref_repeat1, STATE(537), 1, sym_block_comment, - STATE(560), 1, + STATE(586), 1, sym__single_type_expression, - STATE(567), 1, + STATE(598), 1, sym_unit_expr, - STATE(569), 1, + STATE(611), 1, sym_upper_case_qid, - ACTIONS(1154), 2, + ACTIONS(1172), 2, sym__virtual_end_decl, sym_arrow, - STATE(568), 4, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31715] = 14, + [31709] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 1, - sym_lower_case_identifier, ACTIONS(1214), 1, - anon_sym_LPAREN, + sym_lower_case_identifier, ACTIONS(1216), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(1218), 1, + anon_sym_LBRACE, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(522), 1, + STATE(537), 1, sym_upper_case_qid, STATE(538), 1, sym_block_comment, - STATE(571), 1, + STATE(598), 1, sym_unit_expr, - STATE(661), 1, + STATE(715), 1, sym__type_expression_inner, - STATE(670), 1, - sym_type_ref, - STATE(690), 1, + STATE(878), 1, sym__single_type_expression, - STATE(854), 1, + STATE(879), 1, + sym_type_ref, + STATE(904), 1, sym_type_expression, - STATE(561), 4, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31761] = 13, + [31755] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 1, - sym_lower_case_identifier, ACTIONS(1214), 1, - anon_sym_LPAREN, + sym_lower_case_identifier, ACTIONS(1216), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(1218), 1, + anon_sym_LBRACE, + ACTIONS(1220), 1, sym_upper_case_identifier, - STATE(522), 1, + STATE(537), 1, sym_upper_case_qid, STATE(539), 1, sym_block_comment, - STATE(571), 1, + STATE(598), 1, sym_unit_expr, - STATE(670), 1, - sym_type_ref, - STATE(689), 1, + STATE(715), 1, sym__type_expression_inner, - STATE(690), 1, + STATE(878), 1, sym__single_type_expression, - STATE(561), 4, + STATE(879), 1, + sym_type_ref, + STATE(977), 1, + sym_type_expression, + STATE(595), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31804] = 6, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1236), 1, - anon_sym_COLON_COLON, - STATE(540), 1, - sym_block_comment, - ACTIONS(1130), 4, - anon_sym_LBRACE, - anon_sym_DQUOTE, - sym_lower_case_identifier, - sym_as, - ACTIONS(1132), 8, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_LBRACK, - sym_upper_case_identifier, - sym_number_literal, - sym_arrow, - sym_underscore, - [31833] = 13, + [31801] = 14, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(23), 1, sym_upper_case_identifier, - ACTIONS(1134), 1, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1136), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - STATE(513), 1, + STATE(515), 1, sym_upper_case_qid, - STATE(541), 1, + STATE(540), 1, sym_block_comment, - STATE(555), 1, + STATE(559), 1, sym_unit_expr, - STATE(640), 1, + STATE(628), 1, + sym__type_expression_inner, + STATE(673), 1, sym_type_ref, - STATE(643), 1, + STATE(674), 1, sym__single_type_expression, - STATE(652), 1, - sym__type_expression_inner, - STATE(548), 4, + STATE(895), 1, + sym_type_expression, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, + [31847] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_COLON_COLON, + STATE(541), 1, + sym_block_comment, + ACTIONS(1138), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_lower_case_identifier, + sym_as, + ACTIONS(1140), 8, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LBRACK, + sym_upper_case_identifier, + sym_number_literal, + sym_arrow, + sym_underscore, [31876] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 1, + ACTIONS(23), 1, + sym_upper_case_identifier, + ACTIONS(1168), 1, sym_lower_case_identifier, - ACTIONS(1224), 1, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - ACTIONS(1228), 1, - sym_upper_case_identifier, - STATE(537), 1, + STATE(515), 1, sym_upper_case_qid, STATE(542), 1, sym_block_comment, - STATE(567), 1, + STATE(559), 1, sym_unit_expr, - STATE(802), 1, + STATE(673), 1, sym_type_ref, - STATE(803), 1, + STATE(674), 1, sym__single_type_expression, - STATE(851), 1, + STATE(679), 1, sym__type_expression_inner, - STATE(568), 4, + STATE(558), 4, sym_type_ref_without_args, sym_type_variable, sym_record_type, sym_tuple_type, - [31919] = 7, + [31919] = 13, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 1, - sym__dot_without_leading_whitespace, - STATE(266), 1, - aux_sym_upper_case_qid_repeat1, + ACTIONS(1200), 1, + sym_lower_case_identifier, + ACTIONS(1202), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_LBRACE, + ACTIONS(1206), 1, + sym_upper_case_identifier, + STATE(522), 1, + sym_upper_case_qid, STATE(543), 1, sym_block_comment, - ACTIONS(497), 4, - anon_sym_LBRACE, + STATE(566), 1, + sym_unit_expr, + STATE(687), 1, + sym__single_type_expression, + STATE(688), 1, + sym_type_ref, + STATE(781), 1, + sym__type_expression_inner, + STATE(573), 4, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + sym_tuple_type, + [31962] = 13, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 1, sym_lower_case_identifier, - sym_as, - sym_exposing, - ACTIONS(501), 5, - sym__virtual_end_decl, + ACTIONS(1216), 1, anon_sym_LPAREN, - anon_sym_PIPE, + ACTIONS(1218), 1, + anon_sym_LBRACE, + ACTIONS(1220), 1, sym_upper_case_identifier, - sym_arrow, - [31948] = 5, + STATE(537), 1, + sym_upper_case_qid, + STATE(544), 1, + sym_block_comment, + STATE(598), 1, + sym_unit_expr, + STATE(877), 1, + sym__type_expression_inner, + STATE(878), 1, + sym__single_type_expression, + STATE(879), 1, + sym_type_ref, + STATE(595), 4, + sym_type_ref_without_args, + sym_type_variable, + sym_record_type, + sym_tuple_type, + [32005] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(544), 1, + STATE(545), 1, sym_block_comment, - ACTIONS(1240), 2, + ACTIONS(1269), 2, anon_sym_LBRACE, anon_sym_DQUOTE, - ACTIONS(1238), 9, + ACTIONS(1267), 9, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -36837,17 +36874,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_arrow, sym_underscore, - [31973] = 5, + [32030] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(545), 1, + STATE(546), 1, sym_block_comment, - ACTIONS(1244), 2, + ACTIONS(1273), 2, anon_sym_LBRACE, anon_sym_DQUOTE, - ACTIONS(1242), 8, + ACTIONS(1271), 8, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -36856,53 +36893,96 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, sym_eq, sym_underscore, - [31997] = 7, + [32054] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(497), 1, - anon_sym_LBRACE, - ACTIONS(859), 1, + ACTIONS(848), 1, sym__dot_without_leading_whitespace, - STATE(274), 1, + STATE(267), 1, aux_sym_upper_case_qid_repeat1, - STATE(546), 1, + STATE(547), 1, sym_block_comment, - ACTIONS(501), 6, + ACTIONS(510), 4, + anon_sym_LBRACE, + sym_lower_case_identifier, + sym_as, + sym_exposing, + ACTIONS(514), 4, sym__virtual_end_decl, - sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, - sym_lower_case_identifier, sym_arrow, - [32024] = 5, + [32082] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 1, + ACTIONS(510), 1, anon_sym_LBRACE, - STATE(547), 1, + ACTIONS(846), 1, + sym__dot_without_leading_whitespace, + STATE(266), 1, + aux_sym_upper_case_qid_repeat1, + STATE(548), 1, sym_block_comment, - ACTIONS(1246), 7, + ACTIONS(514), 6, + sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32046] = 5, + [32109] = 6, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(1275), 1, + sym__dot_without_leading_whitespace, + STATE(549), 1, + sym_block_comment, + STATE(563), 1, + aux_sym_upper_case_qid_repeat1, + ACTIONS(514), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [32133] = 9, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1277), 1, + sym_lower_case_identifier, + ACTIONS(1279), 1, + anon_sym_LPAREN, + ACTIONS(1281), 1, + sym_upper_case_identifier, + ACTIONS(1283), 1, + sym_double_dot, + STATE(550), 1, + sym_block_comment, + STATE(883), 1, + sym__operator_as_function_inner, + STATE(718), 3, + sym_exposed_value, + sym_exposed_type, + sym_exposed_operator, + [32163] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 1, + ACTIONS(1287), 1, anon_sym_LBRACE, - STATE(548), 1, + STATE(551), 1, sym_block_comment, - ACTIONS(1250), 7, + ACTIONS(1285), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36910,16 +36990,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32068] = 5, + [32185] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 1, + ACTIONS(1291), 1, anon_sym_LBRACE, - STATE(549), 1, + STATE(552), 1, sym_block_comment, - ACTIONS(1254), 7, + ACTIONS(1289), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36927,16 +37007,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32090] = 5, + [32207] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(550), 1, + STATE(553), 1, sym_block_comment, - ACTIONS(1258), 7, + ACTIONS(1293), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36944,16 +37024,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32112] = 5, + [32229] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 1, + ACTIONS(1299), 1, anon_sym_LBRACE, - STATE(551), 1, + STATE(554), 1, sym_block_comment, - ACTIONS(1262), 7, + ACTIONS(1297), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36961,16 +37041,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32134] = 5, + [32251] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 1, + ACTIONS(1303), 1, anon_sym_LBRACE, - STATE(552), 1, + STATE(555), 1, sym_block_comment, - ACTIONS(1266), 7, + ACTIONS(1301), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36978,16 +37058,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32156] = 5, + [32273] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 1, + ACTIONS(1305), 1, anon_sym_LBRACE, - STATE(553), 1, + STATE(556), 1, sym_block_comment, - ACTIONS(1154), 7, + ACTIONS(1172), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36995,37 +37075,33 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32178] = 9, + [32295] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(1307), 1, + sym__dot_without_leading_whitespace, + STATE(557), 2, + sym_block_comment, + aux_sym_upper_case_qid_repeat1, + ACTIONS(502), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1272), 1, - sym_lower_case_identifier, - ACTIONS(1274), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + anon_sym_PIPE, sym_upper_case_identifier, - ACTIONS(1278), 1, - sym_double_dot, - STATE(554), 1, - sym_block_comment, - STATE(845), 1, - sym__operator_as_function_inner, - STATE(758), 3, - sym_exposed_value, - sym_exposed_type, - sym_exposed_operator, - [32208] = 5, + sym_lower_case_identifier, + [32317] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 1, + ACTIONS(1312), 1, anon_sym_LBRACE, - STATE(555), 1, + STATE(558), 1, sym_block_comment, - ACTIONS(1280), 7, + ACTIONS(1310), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -37033,16 +37109,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32230] = 5, + [32339] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 1, + ACTIONS(1316), 1, anon_sym_LBRACE, - STATE(556), 1, + STATE(559), 1, sym_block_comment, - ACTIONS(1284), 7, + ACTIONS(1314), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -37050,16 +37126,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32252] = 5, + [32361] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - STATE(557), 1, + STATE(560), 1, sym_block_comment, - ACTIONS(1288), 7, + ACTIONS(1318), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -37067,16 +37143,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32274] = 5, + [32383] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 1, + ACTIONS(1324), 1, anon_sym_LBRACE, - STATE(558), 1, + STATE(561), 1, sym_block_comment, - ACTIONS(1292), 7, + ACTIONS(1322), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -37084,16 +37160,16 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32296] = 5, + [32405] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 1, + ACTIONS(1328), 1, anon_sym_LBRACE, - STATE(559), 1, + STATE(562), 1, sym_block_comment, - ACTIONS(1296), 7, + ACTIONS(1326), 7, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -37101,4942 +37177,5030 @@ static const uint16_t ts_small_parse_table[] = { sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32318] = 5, + [32427] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1268), 1, + ACTIONS(504), 1, anon_sym_LBRACE, - STATE(560), 1, + ACTIONS(1275), 1, + sym__dot_without_leading_whitespace, + STATE(557), 1, + aux_sym_upper_case_qid_repeat1, + STATE(563), 1, sym_block_comment, - ACTIONS(1266), 6, + ACTIONS(508), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32339] = 5, + [32451] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 1, + ACTIONS(1332), 1, anon_sym_LBRACE, - STATE(561), 1, + STATE(564), 1, sym_block_comment, - ACTIONS(1250), 6, - sym__virtual_end_decl, - sym__virtual_end_section, + ACTIONS(1330), 7, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32360] = 5, + [32473] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 1, + ACTIONS(1299), 1, anon_sym_LBRACE, - STATE(562), 1, + STATE(565), 1, sym_block_comment, - ACTIONS(1246), 6, + ACTIONS(1297), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32381] = 5, + [32494] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 1, + ACTIONS(1316), 1, anon_sym_LBRACE, - STATE(563), 1, + STATE(566), 1, sym_block_comment, - ACTIONS(1288), 6, + ACTIONS(1314), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32402] = 5, + [32515] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 1, + ACTIONS(1305), 1, anon_sym_LBRACE, - STATE(564), 1, + STATE(567), 1, sym_block_comment, - ACTIONS(1258), 6, + ACTIONS(1172), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32423] = 5, + [32536] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 1, + ACTIONS(1287), 1, anon_sym_LBRACE, - STATE(565), 1, + STATE(568), 1, sym_block_comment, - ACTIONS(1296), 6, + ACTIONS(1285), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32444] = 8, + [32557] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 1, + ACTIONS(1277), 1, sym_lower_case_identifier, - ACTIONS(1274), 1, + ACTIONS(1279), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1281), 1, sym_upper_case_identifier, - STATE(566), 1, + STATE(569), 1, sym_block_comment, - STATE(845), 1, + STATE(883), 1, sym__operator_as_function_inner, - STATE(870), 3, + STATE(836), 3, sym_exposed_value, sym_exposed_type, sym_exposed_operator, - [32471] = 5, - ACTIONS(3), 1, - anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1282), 1, - anon_sym_LBRACE, - STATE(567), 1, - sym_block_comment, - ACTIONS(1280), 6, - sym__virtual_end_decl, - anon_sym_LPAREN, - anon_sym_PIPE, - sym_upper_case_identifier, - sym_lower_case_identifier, - sym_arrow, - [32492] = 5, + [32584] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 1, + ACTIONS(1324), 1, anon_sym_LBRACE, - STATE(568), 1, + STATE(570), 1, sym_block_comment, - ACTIONS(1250), 6, + ACTIONS(1322), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32513] = 5, + [32605] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 1, + ACTIONS(1328), 1, anon_sym_LBRACE, - STATE(569), 1, + STATE(571), 1, sym_block_comment, - ACTIONS(1154), 6, + ACTIONS(1326), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32534] = 5, + [32626] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 1, + ACTIONS(1334), 1, anon_sym_COLON_COLON, - STATE(570), 1, + STATE(572), 1, sym_block_comment, - ACTIONS(1132), 6, + ACTIONS(1140), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, sym_as, sym_eq, sym_arrow, - [32555] = 5, + [32647] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 1, + ACTIONS(1312), 1, anon_sym_LBRACE, - STATE(571), 1, + STATE(573), 1, sym_block_comment, - ACTIONS(1280), 6, + ACTIONS(1310), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32576] = 5, + [32668] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 1, + ACTIONS(1332), 1, anon_sym_LBRACE, - STATE(572), 1, + STATE(574), 1, sym_block_comment, - ACTIONS(1254), 6, + ACTIONS(1330), 6, sym__virtual_end_decl, + sym__virtual_end_section, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32597] = 5, + [32689] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1298), 1, + ACTIONS(497), 1, anon_sym_LBRACE, - STATE(573), 1, + STATE(575), 1, sym_block_comment, - ACTIONS(1296), 6, + ACTIONS(502), 7, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, + sym__dot_without_leading_whitespace, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32618] = 5, + [32708] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(574), 1, + STATE(576), 1, sym_block_comment, - ACTIONS(1258), 6, + ACTIONS(1293), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32639] = 5, + [32729] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 1, + ACTIONS(1291), 1, anon_sym_LBRACE, - STATE(575), 1, + STATE(577), 1, sym_block_comment, - ACTIONS(1154), 6, + ACTIONS(1289), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32660] = 5, + [32750] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - STATE(576), 1, + STATE(578), 1, sym_block_comment, - ACTIONS(1288), 6, + ACTIONS(1318), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32681] = 5, + [32771] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 1, + ACTIONS(1303), 1, anon_sym_LBRACE, - STATE(577), 1, + STATE(579), 1, sym_block_comment, - ACTIONS(1246), 6, + ACTIONS(1301), 6, sym__virtual_end_decl, sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32702] = 5, + [32792] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1294), 1, + ACTIONS(1287), 1, anon_sym_LBRACE, - STATE(578), 1, + STATE(580), 1, sym_block_comment, - ACTIONS(1292), 6, + ACTIONS(1285), 6, sym__virtual_end_decl, - sym__virtual_end_section, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32723] = 5, + [32810] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 1, + ACTIONS(1328), 1, anon_sym_LBRACE, - STATE(579), 1, + STATE(581), 1, sym_block_comment, - ACTIONS(1262), 6, + ACTIONS(1326), 5, sym__virtual_end_decl, - sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32744] = 5, + [32830] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1294), 1, + ACTIONS(603), 1, anon_sym_LBRACE, - STATE(580), 1, + STATE(582), 1, sym_block_comment, - ACTIONS(1292), 6, + ACTIONS(605), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32765] = 5, + [32848] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1286), 1, + ACTIONS(1338), 1, anon_sym_LBRACE, - STATE(581), 1, + STATE(583), 1, sym_block_comment, - ACTIONS(1284), 6, + ACTIONS(1336), 6, sym__virtual_end_decl, + sym_line_comment, anon_sym_LPAREN, anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32786] = 5, + [32866] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1268), 1, + ACTIONS(1342), 1, anon_sym_LBRACE, - STATE(582), 1, + STATE(584), 1, sym_block_comment, - ACTIONS(1266), 6, + ACTIONS(1340), 6, sym__virtual_end_decl, - sym__virtual_end_section, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32807] = 5, + [32884] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(583), 1, + STATE(585), 1, sym_block_comment, - ACTIONS(1262), 6, + ACTIONS(1293), 5, sym__virtual_end_decl, anon_sym_LPAREN, - anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32828] = 5, + [32904] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 1, + ACTIONS(1332), 1, anon_sym_LBRACE, - STATE(584), 1, + STATE(586), 1, sym_block_comment, - ACTIONS(1254), 6, + ACTIONS(1330), 5, sym__virtual_end_decl, - sym__virtual_end_section, anon_sym_LPAREN, sym_upper_case_identifier, sym_lower_case_identifier, sym_arrow, - [32849] = 5, + [32924] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1286), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(585), 1, + STATE(587), 1, sym_block_comment, - ACTIONS(1284), 6, + ACTIONS(1293), 6, sym__virtual_end_decl, - sym__virtual_end_section, + sym_line_comment, anon_sym_LPAREN, + anon_sym_PIPE, sym_upper_case_identifier, sym_lower_case_identifier, - sym_arrow, - [32870] = 9, + [32942] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 1, + ACTIONS(1344), 1, sym_lower_case_identifier, - ACTIONS(1304), 1, + ACTIONS(1346), 1, anon_sym_RBRACE, - STATE(586), 1, + STATE(588), 1, sym_block_comment, - STATE(718), 1, + STATE(737), 1, sym_field, - STATE(874), 1, + STATE(823), 1, sym__record_base, - STATE(883), 1, + STATE(927), 1, sym__record_inner, - STATE(925), 1, + STATE(968), 1, sym_record_base_identifier, - [32898] = 9, + [32970] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(1291), 1, + anon_sym_LBRACE, + STATE(589), 1, + sym_block_comment, + ACTIONS(1289), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1302), 1, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, sym_lower_case_identifier, - ACTIONS(1306), 1, - anon_sym_RBRACE, - STATE(587), 1, + [32988] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1303), 1, + anon_sym_LBRACE, + STATE(590), 1, sym_block_comment, - STATE(718), 1, - sym_field, - STATE(874), 1, - sym__record_base, - STATE(925), 1, - sym_record_base_identifier, - STATE(959), 1, - sym__record_inner, - [32926] = 9, + ACTIONS(1301), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33006] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1320), 1, + anon_sym_LBRACE, + STATE(591), 1, + sym_block_comment, + ACTIONS(1318), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33024] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 1, + ACTIONS(1344), 1, sym_lower_case_identifier, - ACTIONS(1308), 1, + ACTIONS(1348), 1, anon_sym_RBRACE, - STATE(588), 1, + STATE(592), 1, sym_block_comment, - STATE(718), 1, + STATE(737), 1, sym_field, - STATE(874), 1, + STATE(823), 1, sym__record_base, - STATE(892), 1, + STATE(913), 1, sym__record_inner, - STATE(925), 1, + STATE(968), 1, sym_record_base_identifier, - [32954] = 9, + [33052] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 1, - sym_lower_case_identifier, - ACTIONS(1310), 1, - anon_sym_RBRACE, - STATE(589), 1, + ACTIONS(1299), 1, + anon_sym_LBRACE, + STATE(593), 1, sym_block_comment, - STATE(718), 1, - sym_field, - STATE(874), 1, - sym__record_base, - STATE(925), 1, - sym_record_base_identifier, - STATE(948), 1, - sym__record_inner, - [32982] = 9, + ACTIONS(1297), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33072] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 1, + ACTIONS(1324), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_block_comment, + ACTIONS(1322), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, sym_lower_case_identifier, + sym_arrow, + [33092] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(1312), 1, + anon_sym_LBRACE, + STATE(595), 1, + sym_block_comment, + ACTIONS(1310), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33112] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1328), 1, + anon_sym_LBRACE, + STATE(596), 1, + sym_block_comment, + ACTIONS(1326), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33130] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(1324), 1, + anon_sym_LBRACE, + STATE(597), 1, + sym_block_comment, + ACTIONS(1322), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33148] = 5, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 1, + anon_sym_LBRACE, + STATE(598), 1, + sym_block_comment, + ACTIONS(1314), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33168] = 9, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 1, + sym_lower_case_identifier, + ACTIONS(1350), 1, anon_sym_RBRACE, - STATE(590), 1, + STATE(599), 1, sym_block_comment, - STATE(718), 1, + STATE(737), 1, sym_field, - STATE(874), 1, + STATE(823), 1, sym__record_base, - STATE(901), 1, + STATE(934), 1, sym__record_inner, - STATE(925), 1, + STATE(968), 1, sym_record_base_identifier, - [33010] = 9, + [33196] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 1, + ACTIONS(1344), 1, sym_lower_case_identifier, - ACTIONS(1314), 1, + ACTIONS(1352), 1, anon_sym_RBRACE, - STATE(591), 1, + STATE(600), 1, sym_block_comment, - STATE(718), 1, + STATE(737), 1, sym_field, - STATE(874), 1, + STATE(823), 1, sym__record_base, - STATE(925), 1, + STATE(968), 1, sym_record_base_identifier, - STATE(981), 1, + STATE(987), 1, sym__record_inner, - [33038] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1316), 1, - anon_sym_DQUOTE, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - STATE(592), 1, - sym_block_comment, - STATE(632), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, - sym_string_escape, - sym_invalid_string_escape, - [33061] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1322), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - STATE(593), 1, - sym_block_comment, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33084] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1328), 1, - anon_sym_DQUOTE, - STATE(594), 1, - sym_block_comment, - STATE(596), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, - sym_string_escape, - sym_invalid_string_escape, - [33107] = 7, - ACTIONS(43), 1, + [33224] = 4, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1330), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(595), 1, + ACTIONS(1305), 1, + anon_sym_LBRACE, + STATE(601), 1, sym_block_comment, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33130] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(1172), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1330), 1, - anon_sym_DQUOTE, - STATE(596), 1, - sym_block_comment, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, - sym_string_escape, - sym_invalid_string_escape, - [33153] = 7, - ACTIONS(43), 1, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33242] = 9, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1332), 1, - anon_sym_DQUOTE, - STATE(597), 1, + ACTIONS(1344), 1, + sym_lower_case_identifier, + ACTIONS(1354), 1, + anon_sym_RBRACE, + STATE(602), 1, sym_block_comment, - STATE(615), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, - sym_string_escape, - sym_invalid_string_escape, - [33176] = 8, + STATE(737), 1, + sym_field, + STATE(823), 1, + sym__record_base, + STATE(968), 1, + sym_record_base_identifier, + STATE(980), 1, + sym__record_inner, + [33270] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 1, - anon_sym_RPAREN, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1338), 1, - sym__virtual_end_section, - STATE(598), 1, + ACTIONS(1320), 1, + anon_sym_LBRACE, + STATE(603), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(844), 1, - sym__more_case_of_branches, - [33201] = 6, - ACTIONS(43), 1, + ACTIONS(1318), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33290] = 4, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1340), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1342), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1345), 2, - sym_string_escape, - sym_invalid_string_escape, - STATE(599), 2, + ACTIONS(1316), 1, + anon_sym_LBRACE, + STATE(604), 1, sym_block_comment, - aux_sym_string_constant_expr_repeat1, - [33222] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(1314), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1332), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(600), 1, - sym_block_comment, - STATE(603), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33245] = 7, - ACTIONS(43), 1, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33308] = 4, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1316), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - STATE(601), 1, + ACTIONS(1312), 1, + anon_sym_LBRACE, + STATE(605), 1, sym_block_comment, - STATE(634), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33268] = 8, + ACTIONS(1310), 6, + sym__virtual_end_decl, + sym_line_comment, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33326] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1348), 1, - anon_sym_RPAREN, - ACTIONS(1350), 1, - sym__virtual_end_section, - STATE(602), 1, + ACTIONS(1299), 1, + anon_sym_LBRACE, + STATE(606), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(855), 1, - sym__more_case_of_branches, - [33293] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(1297), 6, + sym__virtual_end_decl, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1352), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, - STATE(603), 1, - sym_block_comment, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33316] = 8, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_upper_case_identifier, + sym_lower_case_identifier, + [33344] = 9, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 1, + ACTIONS(1344), 1, sym_lower_case_identifier, ACTIONS(1356), 1, anon_sym_RBRACE, - STATE(604), 1, + STATE(607), 1, sym_block_comment, - STATE(727), 1, - sym_field_type, - STATE(847), 1, + STATE(737), 1, + sym_field, + STATE(823), 1, sym__record_base, - STATE(925), 1, + STATE(960), 1, + sym__record_inner, + STATE(968), 1, sym_record_base_identifier, - [33341] = 6, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1358), 1, - anon_sym_DQUOTE, - ACTIONS(1360), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1363), 2, - sym_string_escape, - sym_invalid_string_escape, - STATE(605), 2, - sym_block_comment, - aux_sym_string_constant_expr_repeat2, - [33362] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1328), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(595), 1, - aux_sym_string_constant_expr_repeat1, - STATE(606), 1, - sym_block_comment, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33385] = 8, + [33372] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1366), 1, - anon_sym_RPAREN, - ACTIONS(1368), 1, - sym__virtual_end_section, - STATE(607), 1, + ACTIONS(1287), 1, + anon_sym_LBRACE, + STATE(608), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(867), 1, - sym__more_case_of_branches, - [33410] = 6, + ACTIONS(1285), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33392] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 1, - sym_arrow, - STATE(608), 1, + ACTIONS(1291), 1, + anon_sym_LBRACE, + STATE(609), 1, sym_block_comment, - STATE(631), 1, - aux_sym_type_expression_repeat1, - ACTIONS(1370), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [33431] = 7, + ACTIONS(1289), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33412] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 1, - sym_lower_case_identifier, - ACTIONS(1376), 1, - sym_upper_case_identifier, - STATE(609), 1, + ACTIONS(1303), 1, + anon_sym_LBRACE, + STATE(610), 1, sym_block_comment, - STATE(935), 1, - sym_value_expr, - STATE(440), 2, - sym_upper_case_qid, - sym_value_qid, - [33454] = 8, + ACTIONS(1301), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33432] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1378), 1, - anon_sym_RPAREN, - ACTIONS(1380), 1, - sym__virtual_end_section, - STATE(610), 1, + ACTIONS(1305), 1, + anon_sym_LBRACE, + STATE(611), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(863), 1, - sym__more_case_of_branches, - [33479] = 7, - ACTIONS(43), 1, + ACTIONS(1172), 5, + sym__virtual_end_decl, + anon_sym_LPAREN, + sym_upper_case_identifier, + sym_lower_case_identifier, + sym_arrow, + [33452] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1382), 1, + ACTIONS(1358), 1, anon_sym_DQUOTE, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, - STATE(611), 1, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + STATE(612), 1, sym_block_comment, - ACTIONS(1320), 2, + STATE(618), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33502] = 7, - ACTIONS(43), 1, + [33475] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1382), 1, + ACTIONS(1364), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, - STATE(612), 1, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + STATE(613), 1, sym_block_comment, - ACTIONS(1326), 2, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [33525] = 7, - ACTIONS(43), 1, + [33498] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, - STATE(613), 1, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1370), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(614), 1, sym_block_comment, - ACTIONS(1320), 2, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [33548] = 7, - ACTIONS(43), 1, + [33521] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1386), 1, - anon_sym_DQUOTE, - STATE(611), 1, - aux_sym_string_constant_expr_repeat2, - STATE(614), 1, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1372), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(615), 1, sym_block_comment, - ACTIONS(1320), 2, + STATE(634), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [33571] = 7, - ACTIONS(43), 1, + [33544] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, + ACTIONS(1360), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1352), 1, + ACTIONS(1374), 1, anon_sym_DQUOTE, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, - STATE(615), 1, + STATE(616), 1, sym_block_comment, - ACTIONS(1320), 2, + STATE(627), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33594] = 7, - ACTIONS(43), 1, + [33567] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1386), 1, + ACTIONS(1376), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(612), 1, - aux_sym_string_constant_expr_repeat1, - STATE(616), 1, - sym_block_comment, - ACTIONS(1326), 2, + ACTIONS(1378), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1381), 2, sym_string_escape, sym_invalid_string_escape, - [33617] = 8, - ACTIONS(3), 1, + STATE(617), 2, + sym_block_comment, + aux_sym_string_constant_expr_repeat1, + [33588] = 6, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1354), 1, - sym_lower_case_identifier, - ACTIONS(1388), 1, - anon_sym_RBRACE, - STATE(617), 1, + ACTIONS(1384), 1, + anon_sym_DQUOTE, + ACTIONS(1386), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1389), 2, + sym_string_escape, + sym_invalid_string_escape, + STATE(618), 2, sym_block_comment, - STATE(696), 1, - sym_field_type, - STATE(858), 1, - sym__record_base, - STATE(925), 1, - sym_record_base_identifier, - [33642] = 7, - ACTIONS(43), 1, + aux_sym_string_constant_expr_repeat2, + [33609] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1324), 1, + ACTIONS(1366), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1390), 1, + ACTIONS(1374), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(593), 1, - aux_sym_string_constant_expr_repeat1, - STATE(618), 1, + STATE(619), 1, sym_block_comment, - ACTIONS(1326), 2, + STATE(648), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [33665] = 8, + [33632] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, ACTIONS(1392), 1, anon_sym_RPAREN, ACTIONS(1394), 1, + sym__virtual_end_decl, + ACTIONS(1396), 1, sym__virtual_end_section, - STATE(619), 1, + STATE(620), 1, sym_block_comment, - STATE(655), 1, + STATE(665), 1, aux_sym__more_case_of_branches_repeat1, - STATE(850), 1, + STATE(900), 1, sym__more_case_of_branches, - [33690] = 7, - ACTIONS(43), 1, + [33657] = 5, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1390), 1, - anon_sym_DQUOTE, - STATE(620), 1, + ACTIONS(1400), 1, + sym_arrow, + STATE(621), 2, sym_block_comment, - STATE(621), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, - sym_string_escape, - sym_invalid_string_escape, - [33713] = 7, - ACTIONS(43), 1, + aux_sym_type_expression_repeat1, + ACTIONS(1398), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [33676] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, + ACTIONS(1360), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1322), 1, + ACTIONS(1370), 1, anon_sym_DQUOTE, - STATE(605), 1, + STATE(618), 1, aux_sym_string_constant_expr_repeat2, - STATE(621), 1, + STATE(622), 1, sym_block_comment, - ACTIONS(1320), 2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33736] = 8, + [33699] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 1, - sym_as, - ACTIONS(1398), 1, - sym_exposing, - ACTIONS(1400), 1, - sym__virtual_end_decl, - STATE(622), 1, + ACTIONS(1405), 1, + sym_arrow, + STATE(621), 1, + aux_sym_type_expression_repeat1, + STATE(623), 1, sym_block_comment, - STATE(667), 1, - sym_as_clause, - STATE(998), 1, - sym_exposing_list, - [33761] = 8, + ACTIONS(1403), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [33720] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1402), 1, - anon_sym_RPAREN, - ACTIONS(1404), 1, - sym__virtual_end_section, - STATE(623), 1, - sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(804), 1, - sym__more_case_of_branches, - [33786] = 7, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1384), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, + ACTIONS(1407), 1, + sym_lower_case_identifier, + ACTIONS(1409), 1, + anon_sym_RBRACE, STATE(624), 1, sym_block_comment, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33809] = 6, + STATE(746), 1, + sym_field_type, + STATE(825), 1, + sym__record_base, + STATE(968), 1, + sym_record_base_identifier, + [33745] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 1, - sym_arrow, - STATE(608), 1, - aux_sym_type_expression_repeat1, + ACTIONS(1407), 1, + sym_lower_case_identifier, + ACTIONS(1411), 1, + anon_sym_RBRACE, STATE(625), 1, sym_block_comment, - ACTIONS(1406), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [33830] = 7, - ACTIONS(43), 1, + STATE(783), 1, + sym_field_type, + STATE(850), 1, + sym__record_base, + STATE(968), 1, + sym_record_base_identifier, + [33770] = 7, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1408), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1413), 1, + sym_lower_case_identifier, + ACTIONS(1415), 1, + sym_upper_case_identifier, STATE(626), 1, sym_block_comment, - STATE(628), 1, - aux_sym_string_constant_expr_repeat1, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33853] = 7, - ACTIONS(43), 1, + STATE(1014), 1, + sym_value_expr, + STATE(422), 2, + sym_upper_case_qid, + sym_value_qid, + [33793] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, + ACTIONS(1360), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1408), 1, + ACTIONS(1417), 1, anon_sym_DQUOTE, + STATE(618), 1, + aux_sym_string_constant_expr_repeat2, STATE(627), 1, sym_block_comment, - STATE(630), 1, - aux_sym_string_constant_expr_repeat2, - ACTIONS(1320), 2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33876] = 7, - ACTIONS(43), 1, + [33816] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1410), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(599), 1, - aux_sym_string_constant_expr_repeat1, + ACTIONS(1405), 1, + sym_arrow, + STATE(623), 1, + aux_sym_type_expression_repeat1, STATE(628), 1, sym_block_comment, - ACTIONS(1326), 2, - sym_string_escape, - sym_invalid_string_escape, - [33899] = 7, - ACTIONS(43), 1, + ACTIONS(1419), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [33837] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, + ACTIONS(1360), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1412), 1, + ACTIONS(1421), 1, anon_sym_DQUOTE, - STATE(613), 1, + STATE(618), 1, aux_sym_string_constant_expr_repeat2, STATE(629), 1, sym_block_comment, - ACTIONS(1320), 2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33922] = 7, - ACTIONS(43), 1, + [33860] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, - aux_sym_string_constant_expr_token2, - ACTIONS(1410), 1, - anon_sym_DQUOTE, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1421), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, STATE(630), 1, sym_block_comment, - ACTIONS(1320), 2, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [33945] = 5, - ACTIONS(3), 1, + [33883] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1416), 1, - sym_arrow, - STATE(631), 2, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + STATE(629), 1, + aux_sym_string_constant_expr_repeat2, + STATE(631), 1, sym_block_comment, - aux_sym_type_expression_repeat1, - ACTIONS(1414), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [33964] = 7, - ACTIONS(43), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [33906] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1318), 1, + ACTIONS(1360), 1, aux_sym_string_constant_expr_token2, - ACTIONS(1419), 1, + ACTIONS(1372), 1, anon_sym_DQUOTE, - STATE(605), 1, - aux_sym_string_constant_expr_repeat2, STATE(632), 1, sym_block_comment, - ACTIONS(1320), 2, + STATE(635), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [33987] = 8, - ACTIONS(3), 1, + [33929] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1354), 1, - sym_lower_case_identifier, - ACTIONS(1421), 1, - anon_sym_RBRACE, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1423), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(630), 1, + aux_sym_string_constant_expr_repeat1, STATE(633), 1, sym_block_comment, - STATE(780), 1, - sym_field_type, - STATE(832), 1, - sym__record_base, - STATE(925), 1, - sym_record_base_identifier, - [34012] = 7, - ACTIONS(43), 1, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [33952] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1324), 1, + ACTIONS(1366), 1, aux_sym_string_constant_expr_token1, - ACTIONS(1419), 1, + ACTIONS(1425), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(599), 1, + STATE(617), 1, aux_sym_string_constant_expr_repeat1, STATE(634), 1, sym_block_comment, - ACTIONS(1326), 2, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [34035] = 7, - ACTIONS(43), 1, + [33975] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1324), 1, - aux_sym_string_constant_expr_token1, - ACTIONS(1412), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(624), 1, - aux_sym_string_constant_expr_repeat1, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1425), 1, + anon_sym_DQUOTE, + STATE(618), 1, + aux_sym_string_constant_expr_repeat2, STATE(635), 1, sym_block_comment, - ACTIONS(1326), 2, + ACTIONS(1362), 2, sym_string_escape, sym_invalid_string_escape, - [34058] = 7, + [33998] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1423), 1, - anon_sym_PIPE, - ACTIONS(1425), 1, + ACTIONS(1394), 1, sym__virtual_end_decl, + ACTIONS(1427), 1, + anon_sym_RPAREN, + ACTIONS(1429), 1, + sym__virtual_end_section, STATE(636), 1, sym_block_comment, - STATE(644), 1, - aux_sym_type_declaration_repeat2, - STATE(839), 1, - sym__more_union_variants, - [34080] = 5, - ACTIONS(43), 1, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(853), 1, + sym__more_case_of_branches, + [34023] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1429), 1, - aux_sym_string_constant_expr_token2, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1431), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(614), 1, + aux_sym_string_constant_expr_repeat1, STATE(637), 1, sym_block_comment, - ACTIONS(1427), 3, - anon_sym_DQUOTE, + ACTIONS(1368), 2, sym_string_escape, sym_invalid_string_escape, - [34098] = 7, + [34046] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, + ACTIONS(1394), 1, sym__virtual_end_decl, - ACTIONS(1431), 1, + ACTIONS(1433), 1, + anon_sym_RPAREN, + ACTIONS(1435), 1, sym__virtual_end_section, STATE(638), 1, sym_block_comment, - STATE(655), 1, + STATE(665), 1, aux_sym__more_case_of_branches_repeat1, - STATE(1021), 1, + STATE(880), 1, sym__more_case_of_branches, - [34120] = 5, - ACTIONS(43), 1, + [34071] = 8, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - ACTIONS(1435), 1, - aux_sym_string_constant_expr_token1, + ACTIONS(1394), 1, + sym__virtual_end_decl, + ACTIONS(1437), 1, + anon_sym_RPAREN, + ACTIONS(1439), 1, + sym__virtual_end_section, STATE(639), 1, sym_block_comment, - ACTIONS(1433), 3, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - sym_string_escape, - sym_invalid_string_escape, - [34138] = 4, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(871), 1, + sym__more_case_of_branches, + [34096] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1441), 1, + sym_as, + ACTIONS(1443), 1, + sym_exposing, + ACTIONS(1445), 1, + sym__virtual_end_decl, STATE(640), 1, sym_block_comment, - ACTIONS(1437), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [34154] = 6, - ACTIONS(3), 1, + STATE(726), 1, + sym_as_clause, + STATE(916), 1, + sym_exposing_list, + [34121] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1439), 1, - anon_sym_PIPE, - ACTIONS(1442), 1, - sym__virtual_end_decl, - STATE(839), 1, - sym__more_union_variants, - STATE(641), 2, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1447), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(641), 1, sym_block_comment, - aux_sym_type_declaration_repeat2, - [34174] = 7, - ACTIONS(3), 1, + STATE(644), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34144] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1444), 1, - sym_lower_case_identifier, - ACTIONS(1446), 1, - sym_eq, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1431), 1, + anon_sym_DQUOTE, + STATE(622), 1, + aux_sym_string_constant_expr_repeat2, STATE(642), 1, sym_block_comment, - STATE(648), 1, - aux_sym_type_declaration_repeat1, - STATE(808), 1, - sym_lower_type_name, - [34196] = 4, - ACTIONS(3), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34167] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1447), 1, + anon_sym_DQUOTE, + STATE(612), 1, + aux_sym_string_constant_expr_repeat2, STATE(643), 1, sym_block_comment, - ACTIONS(1448), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [34212] = 7, - ACTIONS(3), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34190] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1423), 1, - anon_sym_PIPE, - ACTIONS(1450), 1, - sym__virtual_end_decl, - STATE(641), 1, - aux_sym_type_declaration_repeat2, + ACTIONS(1358), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, STATE(644), 1, sym_block_comment, - STATE(839), 1, - sym__more_union_variants, - [34234] = 7, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34213] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1452), 1, - sym__virtual_end_section, + ACTIONS(1407), 1, + sym_lower_case_identifier, + ACTIONS(1449), 1, + anon_sym_RBRACE, STATE(645), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(941), 1, - sym__more_case_of_branches, - [34256] = 5, + STATE(786), 1, + sym_field_type, + STATE(867), 1, + sym__record_base, + STATE(968), 1, + sym_record_base_identifier, + [34238] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 1, - sym__virtual_end_decl, - ACTIONS(1454), 2, - sym__virtual_end_section, - anon_sym_RPAREN, - STATE(646), 2, + ACTIONS(1407), 1, + sym_lower_case_identifier, + ACTIONS(1451), 1, + anon_sym_RBRACE, + STATE(646), 1, sym_block_comment, - aux_sym__more_case_of_branches_repeat1, - [34274] = 7, - ACTIONS(3), 1, + STATE(798), 1, + sym_field_type, + STATE(863), 1, + sym__record_base, + STATE(968), 1, + sym_record_base_identifier, + [34263] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1459), 1, - sym__virtual_end_section, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1364), 1, + anon_sym_DQUOTE, + STATE(618), 1, + aux_sym_string_constant_expr_repeat2, STATE(647), 1, sym_block_comment, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, - STATE(923), 1, - sym__more_case_of_branches, - [34296] = 7, - ACTIONS(3), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34286] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1444), 1, - sym_lower_case_identifier, - ACTIONS(1461), 1, - sym_eq, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1417), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, STATE(648), 1, sym_block_comment, - STATE(656), 1, - aux_sym_type_declaration_repeat1, - STATE(808), 1, - sym_lower_type_name, - [34318] = 7, - ACTIONS(3), 1, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34309] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1423), 1, - anon_sym_PIPE, - ACTIONS(1463), 1, - sym__virtual_end_decl, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1453), 1, + anon_sym_DQUOTE, + STATE(647), 1, + aux_sym_string_constant_expr_repeat2, STATE(649), 1, sym_block_comment, - STATE(653), 1, - aux_sym_type_declaration_repeat2, - STATE(839), 1, - sym__more_union_variants, - [34340] = 7, - ACTIONS(3), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34332] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1444), 1, - sym_lower_case_identifier, - ACTIONS(1465), 1, - sym_eq, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1453), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(613), 1, + aux_sym_string_constant_expr_repeat1, STATE(650), 1, sym_block_comment, - STATE(659), 1, - aux_sym_type_declaration_repeat1, - STATE(808), 1, - sym_lower_type_name, - [34362] = 7, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34355] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, + ACTIONS(1394), 1, sym__virtual_end_decl, - ACTIONS(1467), 1, + ACTIONS(1455), 1, + anon_sym_RPAREN, + ACTIONS(1457), 1, sym__virtual_end_section, STATE(651), 1, sym_block_comment, - STATE(655), 1, + STATE(665), 1, aux_sym__more_case_of_branches_repeat1, - STATE(889), 1, + STATE(828), 1, sym__more_case_of_branches, - [34384] = 4, - ACTIONS(3), 1, + [34380] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1459), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(652), 1, sym_block_comment, - ACTIONS(1469), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - sym_arrow, - [34400] = 7, - ACTIONS(3), 1, + STATE(656), 1, + aux_sym_string_constant_expr_repeat1, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34403] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1423), 1, - anon_sym_PIPE, - ACTIONS(1471), 1, - sym__virtual_end_decl, - STATE(641), 1, - aux_sym_type_declaration_repeat2, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1459), 1, + anon_sym_DQUOTE, STATE(653), 1, sym_block_comment, - STATE(839), 1, - sym__more_union_variants, - [34422] = 5, + STATE(655), 1, + aux_sym_string_constant_expr_repeat2, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34426] = 8, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1473), 1, - sym_arrow, - ACTIONS(1414), 2, + ACTIONS(1394), 1, sym__virtual_end_decl, + ACTIONS(1461), 1, + anon_sym_RPAREN, + ACTIONS(1463), 1, sym__virtual_end_section, - STATE(654), 2, + STATE(654), 1, sym_block_comment, - aux_sym_type_expression_repeat1, - [34440] = 6, - ACTIONS(3), 1, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(824), 1, + sym__more_case_of_branches, + [34451] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - STATE(646), 1, - aux_sym__more_case_of_branches_repeat1, + ACTIONS(1360), 1, + aux_sym_string_constant_expr_token2, + ACTIONS(1465), 1, + anon_sym_DQUOTE, + STATE(618), 1, + aux_sym_string_constant_expr_repeat2, STATE(655), 1, sym_block_comment, - ACTIONS(1476), 2, - sym__virtual_end_section, - anon_sym_RPAREN, - [34460] = 6, - ACTIONS(3), 1, + ACTIONS(1362), 2, + sym_string_escape, + sym_invalid_string_escape, + [34474] = 7, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1478), 1, - sym_lower_case_identifier, - ACTIONS(1481), 1, - sym_eq, - STATE(808), 1, - sym_lower_type_name, - STATE(656), 2, + ACTIONS(1366), 1, + aux_sym_string_constant_expr_token1, + ACTIONS(1465), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(617), 1, + aux_sym_string_constant_expr_repeat1, + STATE(656), 1, sym_block_comment, - aux_sym_type_declaration_repeat1, - [34480] = 6, + ACTIONS(1368), 2, + sym_string_escape, + sym_invalid_string_escape, + [34497] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1483), 1, - sym_arrow, - STATE(654), 1, - aux_sym_type_expression_repeat1, - STATE(657), 1, - sym_block_comment, - ACTIONS(1370), 2, + ACTIONS(1394), 1, sym__virtual_end_decl, + ACTIONS(1467), 1, sym__virtual_end_section, - [34500] = 7, + STATE(657), 1, + sym_block_comment, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(946), 1, + sym__more_case_of_branches, + [34519] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, + ACTIONS(1394), 1, sym__virtual_end_decl, - ACTIONS(1485), 1, + ACTIONS(1469), 1, sym__virtual_end_section, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, STATE(658), 1, sym_block_comment, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, STATE(939), 1, sym__more_case_of_branches, - [34522] = 7, + [34541] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 1, + ACTIONS(1471), 1, sym_lower_case_identifier, - ACTIONS(1487), 1, + ACTIONS(1473), 1, sym_eq, - STATE(656), 1, - aux_sym_type_declaration_repeat1, STATE(659), 1, sym_block_comment, - STATE(808), 1, + STATE(668), 1, + aux_sym_type_declaration_repeat1, + STATE(842), 1, sym_lower_type_name, - [34544] = 6, + [34563] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1489), 1, - anon_sym_LPAREN, + ACTIONS(1394), 1, + sym__virtual_end_decl, + ACTIONS(1475), 1, + sym__virtual_end_section, STATE(660), 1, sym_block_comment, - STATE(860), 1, - sym_exposed_union_constructors, - ACTIONS(1491), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [34564] = 6, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(1050), 1, + sym__more_case_of_branches, + [34585] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1483), 1, - sym_arrow, - STATE(657), 1, - aux_sym_type_expression_repeat1, + ACTIONS(1471), 1, + sym_lower_case_identifier, + ACTIONS(1477), 1, + sym_eq, STATE(661), 1, sym_block_comment, - ACTIONS(1406), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [34584] = 7, + STATE(667), 1, + aux_sym_type_declaration_repeat1, + STATE(842), 1, + sym_lower_type_name, + [34607] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 1, - sym__virtual_end_decl, - ACTIONS(1493), 1, - sym__virtual_end_section, - STATE(655), 1, - aux_sym__more_case_of_branches_repeat1, + ACTIONS(1471), 1, + sym_lower_case_identifier, + ACTIONS(1479), 1, + sym_eq, + STATE(661), 1, + aux_sym_type_declaration_repeat1, STATE(662), 1, sym_block_comment, - STATE(912), 1, - sym__more_case_of_branches, - [34606] = 6, + STATE(842), 1, + sym_lower_type_name, + [34629] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1495), 1, - anon_sym_else, - STATE(259), 1, - sym__else, + ACTIONS(1394), 1, + sym__virtual_end_decl, + ACTIONS(1481), 1, + sym__virtual_end_section, STATE(663), 1, sym_block_comment, - STATE(746), 1, - aux_sym_if_else_expr_repeat1, - [34625] = 6, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, + STATE(924), 1, + sym__more_case_of_branches, + [34651] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1499), 1, - anon_sym_RBRACE, + ACTIONS(1483), 1, + anon_sym_PIPE, + ACTIONS(1485), 1, + sym__virtual_end_decl, STATE(664), 1, sym_block_comment, - STATE(772), 1, - aux_sym_record_type_repeat1, - [34644] = 6, + STATE(677), 1, + aux_sym_type_declaration_repeat2, + STATE(888), 1, + sym__more_union_variants, + [34673] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1501), 1, - anon_sym_COMMA, - ACTIONS(1503), 1, - anon_sym_RBRACK, + ACTIONS(1394), 1, + sym__virtual_end_decl, STATE(665), 1, sym_block_comment, - STATE(688), 1, - aux_sym_list_pattern_repeat1, - [34663] = 6, + STATE(671), 1, + aux_sym__more_case_of_branches_repeat1, + ACTIONS(1487), 2, + sym__virtual_end_section, + anon_sym_RPAREN, + [34693] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 1, + ACTIONS(1394), 1, sym__virtual_end_decl, - ACTIONS(1505), 1, - sym_arrow, + ACTIONS(1489), 1, + sym__virtual_end_section, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, STATE(666), 1, sym_block_comment, - STATE(703), 1, - aux_sym_type_expression_repeat1, - [34682] = 6, + STATE(971), 1, + sym__more_case_of_branches, + [34715] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 1, - sym_exposing, - ACTIONS(1507), 1, - sym__virtual_end_decl, - STATE(667), 1, + ACTIONS(1491), 1, + sym_lower_case_identifier, + ACTIONS(1494), 1, + sym_eq, + STATE(842), 1, + sym_lower_type_name, + STATE(667), 2, sym_block_comment, - STATE(915), 1, - sym_exposing_list, - [34701] = 4, + aux_sym_type_declaration_repeat1, + [34735] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1471), 1, + sym_lower_case_identifier, + ACTIONS(1496), 1, + sym_eq, + STATE(667), 1, + aux_sym_type_declaration_repeat1, STATE(668), 1, sym_block_comment, - ACTIONS(1509), 3, - anon_sym_left, - anon_sym_right, - anon_sym_non, - [34716] = 6, + STATE(842), 1, + sym_lower_type_name, + [34757] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, + ACTIONS(1483), 1, + anon_sym_PIPE, + ACTIONS(1498), 1, sym__virtual_end_decl, - ACTIONS(1513), 1, - sym__virtual_end_section, STATE(669), 1, sym_block_comment, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, - [34735] = 4, + STATE(670), 1, + aux_sym_type_declaration_repeat2, + STATE(888), 1, + sym__more_union_variants, + [34779] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(670), 1, - sym_block_comment, - ACTIONS(1437), 3, + ACTIONS(1500), 1, + anon_sym_PIPE, + ACTIONS(1503), 1, sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - [34750] = 6, + STATE(888), 1, + sym__more_union_variants, + STATE(670), 2, + sym_block_comment, + aux_sym_type_declaration_repeat2, + [34799] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, + ACTIONS(1507), 1, sym__virtual_end_decl, - ACTIONS(1515), 1, + ACTIONS(1505), 2, sym__virtual_end_section, - STATE(669), 1, - aux_sym_let_in_expr_repeat1, - STATE(671), 1, + anon_sym_RPAREN, + STATE(671), 2, sym_block_comment, - [34769] = 4, - ACTIONS(43), 1, + aux_sym__more_case_of_branches_repeat1, + [34817] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1510), 1, + anon_sym_LPAREN, STATE(672), 1, sym_block_comment, - ACTIONS(1517), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [34784] = 4, - ACTIONS(43), 1, + STATE(901), 1, + sym_exposed_union_constructors, + ACTIONS(1512), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34837] = 4, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, STATE(673), 1, sym_block_comment, - ACTIONS(1519), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [34799] = 6, + ACTIONS(1514), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [34853] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1521), 1, - sym__virtual_end_section, STATE(674), 1, sym_block_comment, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, - [34818] = 6, + ACTIONS(1516), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [34869] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1523), 1, - anon_sym_COMMA, - ACTIONS(1525), 1, - anon_sym_RBRACE, + ACTIONS(1394), 1, + sym__virtual_end_decl, + ACTIONS(1518), 1, + sym__virtual_end_section, + STATE(665), 1, + aux_sym__more_case_of_branches_repeat1, STATE(675), 1, sym_block_comment, - STATE(716), 1, - aux_sym_record_pattern_repeat1, - [34837] = 6, + STATE(909), 1, + sym__more_case_of_branches, + [34891] = 7, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, + ACTIONS(1483), 1, + anon_sym_PIPE, + ACTIONS(1520), 1, sym__virtual_end_decl, - ACTIONS(1527), 1, - sym__virtual_end_section, - STATE(674), 1, - aux_sym_let_in_expr_repeat1, + STATE(669), 1, + aux_sym_type_declaration_repeat2, STATE(676), 1, sym_block_comment, - [34856] = 4, - ACTIONS(43), 1, + STATE(888), 1, + sym__more_union_variants, + [34913] = 7, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1483), 1, + anon_sym_PIPE, + ACTIONS(1522), 1, + sym__virtual_end_decl, + STATE(670), 1, + aux_sym_type_declaration_repeat2, STATE(677), 1, sym_block_comment, - ACTIONS(1529), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [34871] = 6, - ACTIONS(3), 1, + STATE(888), 1, + sym__more_union_variants, + [34935] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1501), 1, - anon_sym_COMMA, - ACTIONS(1531), 1, - anon_sym_RBRACK, - STATE(665), 1, - aux_sym_list_pattern_repeat1, + ACTIONS(1526), 1, + aux_sym_string_constant_expr_token2, STATE(678), 1, sym_block_comment, - [34890] = 6, + ACTIONS(1524), 3, + anon_sym_DQUOTE, + sym_string_escape, + sym_invalid_string_escape, + [34953] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1533), 1, - sym__dot_without_leading_whitespace, - STATE(151), 1, - aux_sym_field_access_expr_repeat1, - STATE(214), 1, - sym__field_access_segment, STATE(679), 1, sym_block_comment, - [34909] = 6, - ACTIONS(3), 1, + ACTIONS(1528), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + sym_arrow, + [34969] = 5, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1535), 1, - sym__virtual_end_section, + ACTIONS(1532), 1, + aux_sym_string_constant_expr_token1, STATE(680), 1, sym_block_comment, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, - [34928] = 6, + ACTIONS(1530), 3, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_string_escape, + sym_invalid_string_escape, + [34987] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1537), 1, - sym__virtual_end_section, - STATE(680), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1534), 1, + sym_arrow, STATE(681), 1, sym_block_comment, - [34947] = 4, - ACTIONS(43), 1, - anon_sym_LBRACE_DASH, - ACTIONS(45), 1, - sym_line_comment, STATE(682), 1, - sym_block_comment, - ACTIONS(1539), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [34962] = 6, + aux_sym_type_expression_repeat1, + ACTIONS(1419), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [35007] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1541), 1, - anon_sym_COMMA, - ACTIONS(1543), 1, - anon_sym_RPAREN, - STATE(683), 1, + ACTIONS(1534), 1, + sym_arrow, + STATE(682), 1, sym_block_comment, - STATE(749), 1, - aux_sym_tuple_pattern_repeat1, - [34981] = 6, + STATE(683), 1, + aux_sym_type_expression_repeat1, + ACTIONS(1403), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [35027] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, + ACTIONS(1536), 1, + sym_arrow, + ACTIONS(1398), 2, sym__virtual_end_decl, - ACTIONS(1545), 1, sym__virtual_end_section, - STATE(684), 1, + STATE(683), 2, sym_block_comment, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, - [35000] = 6, + aux_sym_type_expression_repeat1, + [35045] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1547), 1, - sym__virtual_end_section, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1541), 1, + anon_sym_RPAREN, STATE(684), 1, - aux_sym_let_in_expr_repeat1, - STATE(685), 1, sym_block_comment, - [35019] = 5, + STATE(695), 1, + aux_sym_tuple_type_repeat1, + [35064] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1549), 1, - anon_sym_COMMA, - ACTIONS(1552), 1, - anon_sym_RBRACE, - STATE(686), 2, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1545), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(685), 1, sym_block_comment, - aux_sym_record_pattern_repeat1, - [35036] = 4, - ACTIONS(43), 1, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [35083] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - STATE(687), 1, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(1549), 1, + anon_sym_RPAREN, + STATE(686), 1, sym_block_comment, - ACTIONS(1554), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35051] = 5, + STATE(821), 1, + aux_sym_exposing_list_repeat1, + [35102] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 1, - anon_sym_COMMA, - ACTIONS(1559), 1, - anon_sym_RBRACK, - STATE(688), 2, + STATE(687), 1, sym_block_comment, - aux_sym_list_pattern_repeat1, - [35068] = 4, + ACTIONS(1516), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + [35117] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - STATE(689), 1, + STATE(688), 1, sym_block_comment, - ACTIONS(1469), 3, + ACTIONS(1514), 3, sym__virtual_end_decl, sym__virtual_end_section, sym_arrow, - [35083] = 4, + [35132] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1551), 1, + anon_sym_else, + STATE(321), 1, + sym__else, + STATE(689), 1, + sym_block_comment, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [35151] = 4, + ACTIONS(44), 1, + anon_sym_LBRACE_DASH, + ACTIONS(46), 1, sym_line_comment, STATE(690), 1, sym_block_comment, - ACTIONS(1448), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - sym_arrow, - [35098] = 6, + ACTIONS(1553), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35166] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, + ACTIONS(1555), 1, anon_sym_COMMA, - ACTIONS(1563), 1, - anon_sym_RPAREN, + ACTIONS(1557), 1, + anon_sym_RBRACE, STATE(691), 1, sym_block_comment, - STATE(750), 1, - aux_sym_tuple_type_repeat1, - [35117] = 6, + STATE(692), 1, + aux_sym_record_type_repeat1, + [35185] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1565), 1, - anon_sym_else, - STATE(321), 1, - sym__else, - STATE(692), 1, + ACTIONS(1559), 1, + anon_sym_COMMA, + ACTIONS(1562), 1, + anon_sym_RBRACE, + STATE(692), 2, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [35136] = 6, + aux_sym_record_type_repeat1, + [35202] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1567), 1, - sym__virtual_end_section, + ACTIONS(1564), 1, + anon_sym_else, + STATE(419), 1, + sym__else, STATE(693), 1, sym_block_comment, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, - [35155] = 6, + STATE(819), 1, + aux_sym_if_else_expr_repeat1, + [35221] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1569), 1, - sym__virtual_end_section, - STATE(693), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1566), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(694), 1, sym_block_comment, - [35174] = 6, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [35240] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1568), 1, anon_sym_COMMA, - ACTIONS(1573), 1, + ACTIONS(1571), 1, anon_sym_RPAREN, - STATE(695), 1, + STATE(695), 2, sym_block_comment, - STATE(793), 1, - aux_sym_tuple_expr_repeat1, - [35193] = 6, + aux_sym_tuple_type_repeat1, + [35257] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1573), 1, anon_sym_COMMA, ACTIONS(1575), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, STATE(696), 1, sym_block_comment, - STATE(753), 1, - aux_sym_record_type_repeat1, - [35212] = 4, - ACTIONS(43), 1, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [35276] = 5, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, - STATE(697), 1, + ACTIONS(1577), 1, + anon_sym_COMMA, + ACTIONS(1580), 1, + anon_sym_RPAREN, + STATE(697), 2, sym_block_comment, - ACTIONS(1577), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35227] = 4, - ACTIONS(43), 1, + aux_sym_tuple_pattern_repeat1, + [35293] = 6, + ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(45), 1, + ACTIONS(5), 1, sym_line_comment, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1584), 1, + anon_sym_RPAREN, STATE(698), 1, sym_block_comment, - ACTIONS(1579), 3, - aux_sym_char_constant_expr_token1, - sym_string_escape, - sym_invalid_string_escape, - [35242] = 6, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, + [35312] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1581), 1, - anon_sym_RPAREN, + ACTIONS(1586), 1, + anon_sym_else, + STATE(449), 1, + sym__else, STATE(699), 1, sym_block_comment, - STATE(708), 1, - aux_sym_tuple_expr_repeat1, - [35261] = 4, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [35331] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1588), 1, + anon_sym_else, + STATE(419), 1, + sym__else, STATE(700), 1, sym_block_comment, - ACTIONS(1583), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - [35276] = 4, + STATE(819), 1, + aux_sym_if_else_expr_repeat1, + [35350] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1590), 1, + anon_sym_COMMA, + ACTIONS(1592), 1, + anon_sym_RBRACK, STATE(701), 1, sym_block_comment, - ACTIONS(1585), 3, - sym__virtual_end_decl, - sym__virtual_end_section, - anon_sym_RPAREN, - [35291] = 6, + STATE(791), 1, + aux_sym_list_pattern_repeat1, + [35369] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1587), 1, - anon_sym_RPAREN, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1594), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(702), 1, sym_block_comment, - STATE(730), 1, - aux_sym_tuple_expr_repeat1, - [35310] = 6, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [35388] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 1, + ACTIONS(1596), 1, sym__virtual_end_decl, - ACTIONS(1505), 1, - sym_arrow, + ACTIONS(1598), 1, + sym__virtual_end_section, STATE(703), 1, sym_block_comment, - STATE(757), 1, - aux_sym_type_expression_repeat1, - [35329] = 6, + STATE(815), 1, + aux_sym_let_in_expr_repeat1, + [35407] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(185), 1, - sym__else, + ACTIONS(1600), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1602), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(694), 1, + aux_sym_value_qid_repeat1, STATE(704), 1, sym_block_comment, - STATE(756), 1, - aux_sym_if_else_expr_repeat1, - [35348] = 6, + [35426] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1593), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1573), 1, + anon_sym_COMMA, + ACTIONS(1604), 1, + anon_sym_RBRACK, + STATE(696), 1, + aux_sym_list_expr_repeat1, STATE(705), 1, sym_block_comment, - STATE(719), 1, - aux_sym_value_qid_repeat1, - [35367] = 6, + [35445] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(454), 1, - sym__else, + ACTIONS(1606), 1, + anon_sym_COMMA, + ACTIONS(1608), 1, + anon_sym_RPAREN, STATE(706), 1, sym_block_comment, - STATE(785), 1, - aux_sym_if_else_expr_repeat1, - [35386] = 6, + STATE(728), 1, + aux_sym_tuple_pattern_repeat1, + [35464] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1610), 1, anon_sym_COMMA, - ACTIONS(1597), 1, - anon_sym_RBRACK, + ACTIONS(1612), 1, + anon_sym_RBRACE, STATE(707), 1, sym_block_comment, - STATE(735), 1, - aux_sym_list_expr_repeat1, - [35405] = 6, + STATE(788), 1, + aux_sym__record_inner_repeat1, + [35483] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1582), 1, anon_sym_COMMA, - ACTIONS(1599), 1, + ACTIONS(1614), 1, anon_sym_RPAREN, STATE(708), 1, sym_block_comment, - STATE(754), 1, + STATE(757), 1, aux_sym_tuple_expr_repeat1, - [35424] = 5, + [35502] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1601), 1, - sym__virtual_end_decl, - ACTIONS(1604), 1, - sym__virtual_end_section, - STATE(709), 2, + ACTIONS(1610), 1, + anon_sym_COMMA, + ACTIONS(1616), 1, + anon_sym_RBRACE, + STATE(709), 1, sym_block_comment, - aux_sym_let_in_expr_repeat1, - [35441] = 6, + STATE(785), 1, + aux_sym__record_inner_repeat1, + [35521] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 1, - anon_sym_else, - STATE(185), 1, - sym__else, + ACTIONS(1618), 1, + anon_sym_COMMA, + ACTIONS(1620), 1, + anon_sym_RBRACE, STATE(710), 1, sym_block_comment, - STATE(756), 1, - aux_sym_if_else_expr_repeat1, - [35460] = 6, + STATE(722), 1, + aux_sym_record_pattern_repeat1, + [35540] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1608), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1610), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(705), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1622), 1, + anon_sym_RPAREN, STATE(711), 1, sym_block_comment, - [35479] = 6, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, + [35559] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1612), 1, - anon_sym_RBRACK, - STATE(707), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1624), 1, + sym__virtual_end_section, STATE(712), 1, sym_block_comment, - [35498] = 5, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [35578] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1614), 1, - anon_sym_COMMA, - ACTIONS(1617), 1, - anon_sym_RPAREN, - STATE(713), 2, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1626), 1, + sym__virtual_end_section, + STATE(712), 1, + aux_sym_let_in_expr_repeat1, + STATE(713), 1, sym_block_comment, - aux_sym_exposing_list_repeat1, - [35515] = 6, + [35597] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1581), 1, - anon_sym_RPAREN, + ACTIONS(1628), 1, + sym__dot_without_leading_whitespace, + STATE(85), 1, + aux_sym_field_access_expr_repeat1, + STATE(144), 1, + sym__field_access_segment, STATE(714), 1, sym_block_comment, - STATE(730), 1, - aux_sym_tuple_expr_repeat1, - [35534] = 6, + [35616] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1619), 1, - sym__dot_without_leading_whitespace, - STATE(336), 1, - aux_sym_field_access_expr_repeat1, - STATE(348), 1, - sym__field_access_segment, + ACTIONS(1419), 1, + sym__virtual_end_decl, + ACTIONS(1630), 1, + sym_arrow, STATE(715), 1, sym_block_comment, - [35553] = 6, - ACTIONS(3), 1, + STATE(779), 1, + aux_sym_type_expression_repeat1, + [35635] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1523), 1, - anon_sym_COMMA, - ACTIONS(1621), 1, - anon_sym_RBRACE, - STATE(686), 1, - aux_sym_record_pattern_repeat1, STATE(716), 1, sym_block_comment, - [35572] = 6, + ACTIONS(1632), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35650] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1573), 1, - anon_sym_RPAREN, STATE(717), 1, sym_block_comment, - STATE(773), 1, - aux_sym_tuple_expr_repeat1, - [35591] = 6, + ACTIONS(1634), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + [35665] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1623), 1, + ACTIONS(1547), 1, anon_sym_COMMA, - ACTIONS(1625), 1, - anon_sym_RBRACE, + ACTIONS(1636), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_exposing_list_repeat1, STATE(718), 1, sym_block_comment, - STATE(775), 1, - aux_sym__record_inner_repeat1, - [35610] = 5, + [35684] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1627), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1630), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 2, + STATE(719), 1, sym_block_comment, - aux_sym_value_qid_repeat1, - [35627] = 6, + ACTIONS(1638), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + anon_sym_RPAREN, + [35699] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1632), 1, - anon_sym_RBRACK, + ACTIONS(1640), 1, + anon_sym_else, + STATE(171), 1, + sym__else, STATE(720), 1, sym_block_comment, - STATE(776), 1, - aux_sym_list_expr_repeat1, - [35646] = 6, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [35718] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(405), 1, - sym__else, - STATE(721), 1, + ACTIONS(1398), 1, + sym__virtual_end_decl, + ACTIONS(1642), 1, + sym_arrow, + STATE(721), 2, sym_block_comment, - STATE(777), 1, - aux_sym_if_else_expr_repeat1, - [35665] = 6, + aux_sym_type_expression_repeat1, + [35735] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1636), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1618), 1, + anon_sym_COMMA, + ACTIONS(1645), 1, + anon_sym_RBRACE, STATE(722), 1, sym_block_comment, - STATE(783), 1, - aux_sym_value_qid_repeat1, - [35684] = 6, + STATE(794), 1, + aux_sym_record_pattern_repeat1, + [35754] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1638), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1647), 1, + anon_sym_RBRACE, + STATE(691), 1, + aux_sym_record_type_repeat1, STATE(723), 1, sym_block_comment, - [35703] = 6, - ACTIONS(3), 1, + [35773] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1640), 1, - sym__dot_without_leading_whitespace, - STATE(363), 1, - aux_sym_field_access_expr_repeat1, - STATE(439), 1, - sym__field_access_segment, STATE(724), 1, sym_block_comment, - [35722] = 6, + ACTIONS(1649), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [35788] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1642), 1, - sym__virtual_end_section, - STATE(709), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1651), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(725), 1, sym_block_comment, - [35741] = 6, + [35807] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, - anon_sym_COMMA, - ACTIONS(1644), 1, - anon_sym_RPAREN, + ACTIONS(1443), 1, + sym_exposing, + ACTIONS(1653), 1, + sym__virtual_end_decl, STATE(726), 1, sym_block_comment, - STATE(738), 1, - aux_sym_tuple_type_repeat1, - [35760] = 6, + STATE(969), 1, + sym_exposing_list, + [35826] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1646), 1, - anon_sym_RBRACE, + ACTIONS(1655), 1, + anon_sym_RPAREN, + STATE(695), 1, + aux_sym_tuple_type_repeat1, STATE(727), 1, sym_block_comment, - STATE(739), 1, - aux_sym_record_type_repeat1, - [35779] = 6, + [35845] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1606), 1, anon_sym_COMMA, - ACTIONS(1648), 1, + ACTIONS(1657), 1, anon_sym_RPAREN, + STATE(697), 1, + aux_sym_tuple_pattern_repeat1, STATE(728), 1, sym_block_comment, - STATE(773), 1, - aux_sym_tuple_expr_repeat1, - [35798] = 6, + [35864] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1650), 1, - anon_sym_RBRACK, + ACTIONS(1586), 1, + anon_sym_else, + STATE(474), 1, + sym__else, + STATE(699), 1, + aux_sym_if_else_expr_repeat1, STATE(729), 1, sym_block_comment, - STATE(735), 1, - aux_sym_list_expr_repeat1, - [35817] = 6, + [35883] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1652), 1, - anon_sym_RPAREN, + ACTIONS(1659), 1, + sym__dot_without_leading_whitespace, + STATE(339), 1, + aux_sym_field_access_expr_repeat1, + STATE(363), 1, + sym__field_access_segment, STATE(730), 1, sym_block_comment, - STATE(754), 1, - aux_sym_tuple_expr_repeat1, - [35836] = 6, + [35902] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1654), 1, - anon_sym_RBRACK, + ACTIONS(1564), 1, + anon_sym_else, + STATE(44), 1, + sym__else, STATE(731), 1, sym_block_comment, - STATE(742), 1, - aux_sym_list_expr_repeat1, - [35855] = 6, + STATE(782), 1, + aux_sym_if_else_expr_repeat1, + [35921] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 1, - anon_sym_else, - STATE(405), 1, - sym__else, + ACTIONS(1661), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1663), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(702), 1, + aux_sym_value_qid_repeat1, STATE(732), 1, sym_block_comment, - STATE(777), 1, - aux_sym_if_else_expr_repeat1, - [35874] = 6, + [35940] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1658), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1660), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1665), 1, + sym__virtual_end_section, STATE(733), 1, sym_block_comment, - STATE(743), 1, - aux_sym_value_qid_repeat1, - [35893] = 6, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [35959] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1662), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1664), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(723), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1667), 1, + sym__virtual_end_section, + STATE(733), 1, + aux_sym_let_in_expr_repeat1, STATE(734), 1, sym_block_comment, - [35912] = 5, + [35978] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1666), 1, - anon_sym_COMMA, - ACTIONS(1669), 1, - anon_sym_RBRACK, - STATE(735), 2, + ACTIONS(1564), 1, + anon_sym_else, + STATE(474), 1, + sym__else, + STATE(699), 1, + aux_sym_if_else_expr_repeat1, + STATE(735), 1, sym_block_comment, - aux_sym_list_expr_repeat1, - [35929] = 6, + [35997] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - ACTIONS(1671), 1, + ACTIONS(1669), 1, anon_sym_RBRACK, - STATE(729), 1, - aux_sym_list_expr_repeat1, STATE(736), 1, sym_block_comment, - [35948] = 6, + STATE(764), 1, + aux_sym_list_expr_repeat1, + [36016] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1565), 1, - anon_sym_else, - STATE(312), 1, - sym__else, - STATE(692), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1610), 1, + anon_sym_COMMA, + ACTIONS(1671), 1, + anon_sym_RBRACE, + STATE(707), 1, + aux_sym__record_inner_repeat1, STATE(737), 1, sym_block_comment, - [35967] = 6, + [36035] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, + ACTIONS(1582), 1, anon_sym_COMMA, ACTIONS(1673), 1, anon_sym_RPAREN, + STATE(698), 1, + aux_sym_tuple_expr_repeat1, STATE(738), 1, sym_block_comment, - STATE(787), 1, - aux_sym_tuple_type_repeat1, - [35986] = 6, - ACTIONS(3), 1, + [36054] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1675), 1, - anon_sym_RBRACE, STATE(739), 1, sym_block_comment, - STATE(772), 1, - aux_sym_record_type_repeat1, - [36005] = 6, + ACTIONS(1675), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [36069] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1573), 1, anon_sym_COMMA, ACTIONS(1677), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, STATE(740), 1, sym_block_comment, - STATE(747), 1, - aux_sym_record_type_repeat1, - [36024] = 6, + STATE(780), 1, + aux_sym_list_expr_repeat1, + [36088] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1582), 1, anon_sym_COMMA, ACTIONS(1679), 1, anon_sym_RPAREN, + STATE(711), 1, + aux_sym_tuple_expr_repeat1, STATE(741), 1, sym_block_comment, - STATE(754), 1, - aux_sym_tuple_expr_repeat1, - [36043] = 6, - ACTIONS(3), 1, + [36107] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1681), 1, - anon_sym_RBRACK, - STATE(735), 1, - aux_sym_list_expr_repeat1, STATE(742), 1, sym_block_comment, - [36062] = 6, + ACTIONS(1681), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [36122] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, ACTIONS(1683), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 1, - aux_sym_value_qid_repeat1, + sym__dot_without_leading_whitespace, + STATE(379), 1, + aux_sym_field_access_expr_repeat1, + STATE(436), 1, + sym__field_access_segment, STATE(743), 1, sym_block_comment, - [36081] = 6, + [36141] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1555), 1, anon_sym_COMMA, ACTIONS(1685), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(744), 1, sym_block_comment, - STATE(764), 1, - aux_sym_tuple_expr_repeat1, - [36100] = 5, + [36160] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1687), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1690), 1, - anon_sym_RBRACE, - STATE(745), 2, + ACTIONS(1687), 1, + anon_sym_RPAREN, + STATE(684), 1, + aux_sym_tuple_type_repeat1, + STATE(745), 1, sym_block_comment, - aux_sym__record_inner_repeat1, - [36117] = 6, + [36179] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1495), 1, - anon_sym_else, - STATE(230), 1, - sym__else, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1689), 1, + anon_sym_RBRACE, STATE(746), 1, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [36136] = 6, + STATE(758), 1, + aux_sym_record_type_repeat1, + [36198] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1582), 1, anon_sym_COMMA, - ACTIONS(1692), 1, - anon_sym_RBRACE, + ACTIONS(1691), 1, + anon_sym_RPAREN, + STATE(711), 1, + aux_sym_tuple_expr_repeat1, STATE(747), 1, sym_block_comment, - STATE(772), 1, - aux_sym_record_type_repeat1, - [36155] = 6, + [36217] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1694), 1, - sym__dot_without_leading_whitespace, - STATE(115), 1, - aux_sym_field_access_expr_repeat1, - STATE(145), 1, - sym__field_access_segment, + ACTIONS(1590), 1, + anon_sym_COMMA, + ACTIONS(1693), 1, + anon_sym_RBRACK, + STATE(701), 1, + aux_sym_list_pattern_repeat1, STATE(748), 1, sym_block_comment, - [36174] = 6, + [36236] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1541), 1, - anon_sym_COMMA, - ACTIONS(1696), 1, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1695), 1, + sym__virtual_end_section, STATE(749), 1, sym_block_comment, - STATE(789), 1, - aux_sym_tuple_pattern_repeat1, - [36193] = 6, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [36255] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - ACTIONS(1698), 1, - anon_sym_RPAREN, + ACTIONS(1697), 1, + anon_sym_RBRACK, STATE(750), 1, sym_block_comment, - STATE(787), 1, - aux_sym_tuple_type_repeat1, - [36212] = 6, + STATE(761), 1, + aux_sym_list_expr_repeat1, + [36274] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1623), 1, - anon_sym_COMMA, - ACTIONS(1700), 1, - anon_sym_RBRACE, - STATE(745), 1, - aux_sym__record_inner_repeat1, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1699), 1, + sym__virtual_end_section, + STATE(749), 1, + aux_sym_let_in_expr_repeat1, STATE(751), 1, sym_block_comment, - [36231] = 6, + [36293] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(312), 1, - sym__else, - STATE(692), 1, - aux_sym_if_else_expr_repeat1, + ACTIONS(1701), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1703), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(752), 1, sym_block_comment, - [36250] = 6, + STATE(762), 1, + aux_sym_value_qid_repeat1, + [36312] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1702), 1, - anon_sym_RBRACE, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1705), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(753), 1, sym_block_comment, - STATE(772), 1, - aux_sym_record_type_repeat1, - [36269] = 5, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [36331] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1704), 1, + ACTIONS(1573), 1, anon_sym_COMMA, ACTIONS(1707), 1, - anon_sym_RPAREN, - STATE(754), 2, + anon_sym_RBRACK, + STATE(754), 1, sym_block_comment, - aux_sym_tuple_expr_repeat1, - [36286] = 6, - ACTIONS(3), 1, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [36350] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1709), 1, - anon_sym_RBRACE, STATE(755), 1, sym_block_comment, - STATE(770), 1, - aux_sym_record_type_repeat1, - [36305] = 6, + ACTIONS(1709), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [36365] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 1, + ACTIONS(1551), 1, anon_sym_else, - STATE(175), 1, + STATE(305), 1, sym__else, + STATE(689), 1, + aux_sym_if_else_expr_repeat1, STATE(756), 1, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [36324] = 5, + [36384] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 1, - sym__virtual_end_decl, + ACTIONS(1582), 1, + anon_sym_COMMA, ACTIONS(1711), 1, - sym_arrow, - STATE(757), 2, + anon_sym_RPAREN, + STATE(757), 1, sym_block_comment, - aux_sym_type_expression_repeat1, - [36341] = 6, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, + [36403] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1714), 1, + ACTIONS(1555), 1, anon_sym_COMMA, - ACTIONS(1716), 1, - anon_sym_RPAREN, + ACTIONS(1713), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(758), 1, sym_block_comment, - STATE(762), 1, - aux_sym_exposing_list_repeat1, - [36360] = 6, + [36422] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(61), 1, - sym__else, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1715), 1, + anon_sym_RBRACE, STATE(759), 1, sym_block_comment, - STATE(763), 1, - aux_sym_if_else_expr_repeat1, - [36379] = 6, + STATE(766), 1, + aux_sym_record_type_repeat1, + [36441] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1718), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1717), 1, + anon_sym_RPAREN, STATE(760), 1, sym_block_comment, - [36398] = 6, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, + [36460] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - ACTIONS(1720), 1, + ACTIONS(1719), 1, anon_sym_RBRACK, - STATE(735), 1, - aux_sym_list_expr_repeat1, STATE(761), 1, sym_block_comment, - [36417] = 6, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [36479] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1714), 1, - anon_sym_COMMA, - ACTIONS(1722), 1, - anon_sym_RPAREN, - STATE(713), 1, - aux_sym_exposing_list_repeat1, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1721), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(762), 1, sym_block_comment, - [36436] = 6, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [36498] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1724), 1, - anon_sym_else, - STATE(68), 1, - sym__else, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1723), 1, + anon_sym_RBRACE, + STATE(744), 1, + aux_sym_record_type_repeat1, STATE(763), 1, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [36455] = 6, + [36517] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - ACTIONS(1726), 1, - anon_sym_RPAREN, - STATE(754), 1, - aux_sym_tuple_expr_repeat1, + ACTIONS(1725), 1, + anon_sym_RBRACK, STATE(764), 1, sym_block_comment, - [36474] = 6, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [36536] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1724), 1, + ACTIONS(1727), 1, anon_sym_else, - STATE(61), 1, + STATE(257), 1, sym__else, - STATE(763), 1, - aux_sym_if_else_expr_repeat1, STATE(765), 1, sym_block_comment, - [36493] = 6, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [36555] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1728), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1730), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(760), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1729), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(766), 1, sym_block_comment, - [36512] = 6, + [36574] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1732), 1, - anon_sym_else, - STATE(454), 1, - sym__else, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1731), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(767), 1, sym_block_comment, - STATE(785), 1, - aux_sym_if_else_expr_repeat1, - [36531] = 6, + [36593] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1734), 1, - anon_sym_RBRACK, - STATE(761), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1733), 1, + anon_sym_RPAREN, + STATE(695), 1, + aux_sym_tuple_type_repeat1, STATE(768), 1, sym_block_comment, - [36550] = 6, + [36612] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1736), 1, - anon_sym_RPAREN, - STATE(741), 1, - aux_sym_tuple_expr_repeat1, + ACTIONS(1735), 1, + anon_sym_else, + STATE(44), 1, + sym__else, STATE(769), 1, sym_block_comment, - [36569] = 6, + STATE(782), 1, + aux_sym_if_else_expr_repeat1, + [36631] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1738), 1, - anon_sym_RBRACE, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1737), 1, + sym__virtual_end_section, STATE(770), 1, sym_block_comment, STATE(772), 1, - aux_sym_record_type_repeat1, - [36588] = 6, + aux_sym_let_in_expr_repeat1, + [36650] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1740), 1, - sym__dot_without_leading_whitespace, - STATE(273), 1, - aux_sym_field_access_expr_repeat1, - STATE(284), 1, - sym__field_access_segment, + ACTIONS(1564), 1, + anon_sym_else, + STATE(305), 1, + sym__else, + STATE(689), 1, + aux_sym_if_else_expr_repeat1, STATE(771), 1, sym_block_comment, - [36607] = 5, + [36669] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1742), 1, - anon_sym_COMMA, - ACTIONS(1745), 1, - anon_sym_RBRACE, - STATE(772), 2, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1739), 1, + sym__virtual_end_section, + STATE(772), 1, sym_block_comment, - aux_sym_record_type_repeat1, - [36624] = 6, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [36688] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1747), 1, - anon_sym_RPAREN, - STATE(754), 1, - aux_sym_tuple_expr_repeat1, + ACTIONS(1741), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1743), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(753), 1, + aux_sym_value_qid_repeat1, STATE(773), 1, sym_block_comment, - [36643] = 6, + [36707] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1623), 1, + ACTIONS(1745), 1, anon_sym_COMMA, - ACTIONS(1749), 1, - anon_sym_RBRACE, - STATE(751), 1, - aux_sym__record_inner_repeat1, - STATE(774), 1, + ACTIONS(1748), 1, + anon_sym_RPAREN, + STATE(774), 2, sym_block_comment, - [36662] = 6, + aux_sym_tuple_expr_repeat1, + [36724] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1623), 1, - anon_sym_COMMA, - ACTIONS(1751), 1, - anon_sym_RBRACE, - STATE(745), 1, - aux_sym__record_inner_repeat1, + ACTIONS(1750), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1752), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(685), 1, + aux_sym_value_qid_repeat1, STATE(775), 1, sym_block_comment, - [36681] = 6, + [36743] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, - anon_sym_COMMA, - ACTIONS(1753), 1, - anon_sym_RBRACK, - STATE(735), 1, - aux_sym_list_expr_repeat1, + ACTIONS(1640), 1, + anon_sym_else, + STATE(172), 1, + sym__else, + STATE(720), 1, + aux_sym_if_else_expr_repeat1, STATE(776), 1, sym_block_comment, - [36700] = 6, + [36762] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 1, - anon_sym_else, - STATE(413), 1, - sym__else, + ACTIONS(1573), 1, + anon_sym_COMMA, + ACTIONS(1754), 1, + anon_sym_RBRACK, + STATE(754), 1, + aux_sym_list_expr_repeat1, STATE(777), 1, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [36719] = 6, + [36781] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1755), 1, - sym__dot_without_leading_whitespace, - STATE(20), 1, - aux_sym_field_access_expr_repeat1, - STATE(34), 1, - sym__field_access_segment, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1756), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, STATE(778), 1, sym_block_comment, - [36738] = 6, + [36800] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, - anon_sym_COMMA, - ACTIONS(1757), 1, - anon_sym_RPAREN, + ACTIONS(1403), 1, + sym__virtual_end_decl, + ACTIONS(1630), 1, + sym_arrow, + STATE(721), 1, + aux_sym_type_expression_repeat1, STATE(779), 1, sym_block_comment, - STATE(790), 1, - aux_sym_tuple_type_repeat1, - [36757] = 6, + [36819] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - ACTIONS(1759), 1, - anon_sym_RBRACE, + ACTIONS(1758), 1, + anon_sym_RBRACK, STATE(780), 1, sym_block_comment, - STATE(791), 1, - aux_sym_record_type_repeat1, - [36776] = 6, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [36838] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1685), 1, - anon_sym_RPAREN, - STATE(741), 1, - aux_sym_tuple_expr_repeat1, STATE(781), 1, sym_block_comment, - [36795] = 6, + ACTIONS(1528), 3, + sym__virtual_end_decl, + sym__virtual_end_section, + sym_arrow, + [36853] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1511), 1, - sym__virtual_end_decl, - ACTIONS(1761), 1, - sym__virtual_end_section, - STATE(725), 1, - aux_sym_let_in_expr_repeat1, + ACTIONS(1735), 1, + anon_sym_else, + STATE(79), 1, + sym__else, STATE(782), 1, sym_block_comment, - [36814] = 6, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [36872] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1763), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1760), 1, + anon_sym_RBRACE, + STATE(725), 1, + aux_sym_record_type_repeat1, STATE(783), 1, sym_block_comment, - [36833] = 6, + [36891] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1582), 1, anon_sym_COMMA, - ACTIONS(1765), 1, - anon_sym_RBRACK, + ACTIONS(1762), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_tuple_expr_repeat1, STATE(784), 1, sym_block_comment, - STATE(794), 1, - aux_sym_list_expr_repeat1, - [36852] = 6, + [36910] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1732), 1, - anon_sym_else, - STATE(461), 1, - sym__else, + ACTIONS(1610), 1, + anon_sym_COMMA, + ACTIONS(1764), 1, + anon_sym_RBRACE, STATE(785), 1, sym_block_comment, - STATE(799), 1, - aux_sym_if_else_expr_repeat1, - [36871] = 6, + STATE(788), 1, + aux_sym__record_inner_repeat1, + [36929] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1767), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1769), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1766), 1, + anon_sym_RBRACE, + STATE(767), 1, + aux_sym_record_type_repeat1, STATE(786), 1, sym_block_comment, - STATE(795), 1, - aux_sym_value_qid_repeat1, - [36890] = 5, + [36948] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1771), 1, - anon_sym_COMMA, - ACTIONS(1774), 1, - anon_sym_RPAREN, - STATE(787), 2, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1768), 1, + sym__virtual_end_section, + STATE(787), 1, sym_block_comment, - aux_sym_tuple_type_repeat1, - [36907] = 6, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [36967] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, - STATE(259), 1, - sym__else, - STATE(746), 1, - aux_sym_if_else_expr_repeat1, - STATE(788), 1, + ACTIONS(1770), 1, + anon_sym_COMMA, + ACTIONS(1773), 1, + anon_sym_RBRACE, + STATE(788), 2, sym_block_comment, - [36926] = 5, + aux_sym__record_inner_repeat1, + [36984] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1776), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1779), 1, + ACTIONS(1775), 1, anon_sym_RPAREN, - STATE(789), 2, + STATE(727), 1, + aux_sym_tuple_type_repeat1, + STATE(789), 1, sym_block_comment, - aux_sym_tuple_pattern_repeat1, - [36943] = 6, + [37003] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1561), 1, - anon_sym_COMMA, - ACTIONS(1781), 1, - anon_sym_RPAREN, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1777), 1, + sym__virtual_end_section, STATE(787), 1, - aux_sym_tuple_type_repeat1, + aux_sym_let_in_expr_repeat1, STATE(790), 1, sym_block_comment, - [36962] = 6, + [37022] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1779), 1, anon_sym_COMMA, - ACTIONS(1783), 1, - anon_sym_RBRACE, - STATE(772), 1, - aux_sym_record_type_repeat1, - STATE(791), 1, + ACTIONS(1782), 1, + anon_sym_RBRACK, + STATE(791), 2, sym_block_comment, - [36981] = 6, + aux_sym_list_pattern_repeat1, + [37039] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1497), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - ACTIONS(1785), 1, - anon_sym_RBRACE, - STATE(664), 1, - aux_sym_record_type_repeat1, + ACTIONS(1784), 1, + anon_sym_RPAREN, + STATE(768), 1, + aux_sym_tuple_type_repeat1, STATE(792), 1, sym_block_comment, - [37000] = 6, + [37058] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1571), 1, - anon_sym_COMMA, - ACTIONS(1787), 1, - anon_sym_RPAREN, - STATE(754), 1, - aux_sym_tuple_expr_repeat1, + ACTIONS(1786), 1, + sym__dot_without_leading_whitespace, + STATE(272), 1, + aux_sym_field_access_expr_repeat1, + STATE(285), 1, + sym__field_access_segment, STATE(793), 1, sym_block_comment, - [37019] = 6, + [37077] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1595), 1, + ACTIONS(1788), 1, anon_sym_COMMA, - ACTIONS(1789), 1, - anon_sym_RBRACK, - STATE(735), 1, - aux_sym_list_expr_repeat1, - STATE(794), 1, + ACTIONS(1791), 1, + anon_sym_RBRACE, + STATE(794), 2, sym_block_comment, - [37038] = 6, + aux_sym_record_pattern_repeat1, + [37094] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1591), 1, - sym__upper_case_identifier_without_leading_whitespace, - ACTIONS(1791), 1, - sym__lower_case_identifier_without_leading_whitespace, - STATE(719), 1, - aux_sym_value_qid_repeat1, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1679), 1, + anon_sym_RPAREN, STATE(795), 1, sym_block_comment, - [37057] = 5, + STATE(809), 1, + aux_sym_tuple_expr_repeat1, + [37113] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 1, - sym_exposing, + ACTIONS(1793), 1, + sym__dot_without_leading_whitespace, + STATE(20), 1, + aux_sym_field_access_expr_repeat1, + STATE(33), 1, + sym__field_access_segment, STATE(796), 1, sym_block_comment, - STATE(963), 1, - sym_exposing_list, - [37073] = 5, + [37132] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1793), 1, - anon_sym_PIPE, + ACTIONS(1539), 1, + anon_sym_COMMA, ACTIONS(1795), 1, - sym_eq, + anon_sym_RPAREN, STATE(797), 1, sym_block_comment, - [37089] = 5, + STATE(806), 1, + aux_sym_tuple_type_repeat1, + [37151] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1797), 1, + ACTIONS(1555), 1, anon_sym_COMMA, - ACTIONS(1799), 1, - anon_sym_RPAREN, + ACTIONS(1797), 1, + anon_sym_RBRACE, STATE(798), 1, sym_block_comment, - [37105] = 4, + STATE(807), 1, + aux_sym_record_type_repeat1, + [37170] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1801), 1, - anon_sym_else, - STATE(799), 2, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1614), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_tuple_expr_repeat1, + STATE(799), 1, sym_block_comment, - aux_sym_if_else_expr_repeat1, - [37119] = 4, + [37189] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1573), 1, + anon_sym_COMMA, + ACTIONS(1799), 1, + anon_sym_RBRACK, STATE(800), 1, sym_block_comment, - ACTIONS(1804), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37133] = 4, - ACTIONS(3), 1, + STATE(810), 1, + aux_sym_list_expr_repeat1, + [37208] = 4, + ACTIONS(44), 1, anon_sym_LBRACE_DASH, - ACTIONS(5), 1, + ACTIONS(46), 1, sym_line_comment, STATE(801), 1, sym_block_comment, - ACTIONS(1806), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37147] = 4, + ACTIONS(1801), 3, + aux_sym_char_constant_expr_token1, + sym_string_escape, + sym_invalid_string_escape, + [37223] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1803), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1805), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(802), 1, sym_block_comment, - ACTIONS(1437), 2, - sym__virtual_end_decl, - sym_arrow, - [37161] = 4, + STATE(811), 1, + aux_sym_value_qid_repeat1, + [37242] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1673), 1, + anon_sym_RPAREN, + STATE(778), 1, + aux_sym_tuple_expr_repeat1, STATE(803), 1, sym_block_comment, - ACTIONS(1448), 2, - sym__virtual_end_decl, - sym_arrow, - [37175] = 5, + [37261] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1808), 1, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1807), 1, anon_sym_RPAREN, - ACTIONS(1810), 1, - sym__virtual_end_section, + STATE(698), 1, + aux_sym_tuple_expr_repeat1, STATE(804), 1, sym_block_comment, - [37191] = 4, + [37280] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1727), 1, + anon_sym_else, + STATE(248), 1, + sym__else, + STATE(765), 1, + aux_sym_if_else_expr_repeat1, STATE(805), 1, sym_block_comment, - ACTIONS(1812), 2, - sym_lower_case_identifier, - sym_eq, - [37205] = 5, + [37299] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 1, - sym_lower_case_identifier, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1809), 1, + anon_sym_RPAREN, + STATE(695), 1, + aux_sym_tuple_type_repeat1, STATE(806), 1, sym_block_comment, - STATE(830), 1, - sym_lower_pattern, - [37221] = 5, + [37318] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1814), 1, - sym_upper_case_identifier, - STATE(649), 1, - sym_union_variant, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1811), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(807), 1, sym_block_comment, - [37237] = 4, + [37337] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1813), 1, + anon_sym_RBRACE, STATE(808), 1, sym_block_comment, - ACTIONS(1816), 2, - sym_lower_case_identifier, - sym_eq, - [37251] = 5, + STATE(812), 1, + aux_sym_record_type_repeat1, + [37356] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 1, - sym_exposing, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1815), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_tuple_expr_repeat1, STATE(809), 1, sym_block_comment, - STATE(909), 1, - sym_exposing_list, - [37267] = 5, + [37375] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 1, - anon_sym_LPAREN, + ACTIONS(1573), 1, + anon_sym_COMMA, + ACTIONS(1817), 1, + anon_sym_RBRACK, STATE(810), 1, sym_block_comment, - STATE(919), 1, - sym__operator_as_function_inner, - [37283] = 4, + STATE(813), 1, + aux_sym_list_expr_repeat1, + [37394] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1543), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1819), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(811), 1, sym_block_comment, - ACTIONS(1818), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [37297] = 4, + STATE(818), 1, + aux_sym_value_qid_repeat1, + [37413] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1821), 1, + anon_sym_RBRACE, + STATE(692), 1, + aux_sym_record_type_repeat1, STATE(812), 1, sym_block_comment, - ACTIONS(1820), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [37311] = 5, + [37432] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(704), 1, - sym__then, - STATE(813), 1, + ACTIONS(1823), 1, + anon_sym_COMMA, + ACTIONS(1826), 1, + anon_sym_RBRACK, + STATE(813), 2, sym_block_comment, - [37327] = 5, + aux_sym_list_expr_repeat1, + [37449] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, STATE(814), 1, sym_block_comment, - STATE(826), 1, - sym_upper_case_qid, - [37343] = 5, + ACTIONS(1828), 3, + anon_sym_left, + anon_sym_right, + anon_sym_non, + [37464] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(710), 1, - sym__then, + ACTIONS(1596), 1, + sym__virtual_end_decl, + ACTIONS(1830), 1, + sym__virtual_end_section, STATE(815), 1, sym_block_comment, - [37359] = 5, + STATE(822), 1, + aux_sym_let_in_expr_repeat1, + [37483] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1824), 1, - sym_lower_case_identifier, + ACTIONS(1564), 1, + anon_sym_else, + STATE(248), 1, + sym__else, + STATE(765), 1, + aux_sym_if_else_expr_repeat1, STATE(816), 1, sym_block_comment, - STATE(864), 1, - sym_field, - [37375] = 4, + [37502] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1832), 1, + sym__dot_without_leading_whitespace, + STATE(145), 1, + aux_sym_field_access_expr_repeat1, + STATE(211), 1, + sym__field_access_segment, STATE(817), 1, sym_block_comment, - ACTIONS(1826), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [37389] = 5, + [37521] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1797), 1, - anon_sym_COMMA, - ACTIONS(1828), 1, - anon_sym_RPAREN, - STATE(818), 1, + ACTIONS(1834), 1, + sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1837), 1, + sym__lower_case_identifier_without_leading_whitespace, + STATE(818), 2, sym_block_comment, - [37405] = 5, + aux_sym_value_qid_repeat1, + [37538] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(721), 1, - sym__then, + ACTIONS(1588), 1, + anon_sym_else, + STATE(390), 1, + sym__else, STATE(819), 1, sym_block_comment, - [37421] = 5, + STATE(833), 1, + aux_sym_if_else_expr_repeat1, + [37557] = 6, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1830), 1, - sym_lower_case_identifier, - ACTIONS(1832), 1, - sym_module, + ACTIONS(1564), 1, + anon_sym_else, + STATE(172), 1, + sym__else, + STATE(720), 1, + aux_sym_if_else_expr_repeat1, STATE(820), 1, sym_block_comment, - [37437] = 5, + [37576] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(732), 1, - sym__then, - STATE(821), 1, + ACTIONS(1839), 1, + anon_sym_COMMA, + ACTIONS(1842), 1, + anon_sym_RPAREN, + STATE(821), 2, sym_block_comment, - [37453] = 5, + aux_sym_exposing_list_repeat1, + [37593] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(759), 1, - sym__then, - STATE(822), 1, + ACTIONS(1844), 1, + sym__virtual_end_decl, + ACTIONS(1847), 1, + sym__virtual_end_section, + STATE(822), 2, sym_block_comment, - [37469] = 5, + aux_sym_let_in_expr_repeat1, + [37610] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(767), 1, - sym__then, + ACTIONS(1849), 1, + sym_lower_case_identifier, + STATE(709), 1, + sym_field, STATE(823), 1, sym_block_comment, - [37485] = 4, + [37626] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1851), 1, + anon_sym_RPAREN, + ACTIONS(1853), 1, + sym__virtual_end_section, STATE(824), 1, sym_block_comment, - ACTIONS(1834), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [37499] = 4, + [37642] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1855), 1, + sym_lower_case_identifier, + STATE(759), 1, + sym_field_type, STATE(825), 1, sym_block_comment, - ACTIONS(1836), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37513] = 5, + [37658] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 1, - sym_exposing, + ACTIONS(1857), 1, + anon_sym_then, + STATE(756), 1, + sym__then, STATE(826), 1, sym_block_comment, - STATE(1015), 1, - sym_exposing_list, - [37529] = 5, + [37674] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(765), 1, - sym__then, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(524), 1, + sym_lower_pattern, STATE(827), 1, sym_block_comment, - [37545] = 5, + [37690] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, + ACTIONS(1859), 1, + anon_sym_RPAREN, + ACTIONS(1861), 1, + sym__virtual_end_section, STATE(828), 1, sym_block_comment, - STATE(1014), 1, - sym_upper_case_qid, - [37561] = 5, + [37706] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, + ACTIONS(1857), 1, anon_sym_then, - STATE(788), 1, + STATE(735), 1, sym__then, STATE(829), 1, sym_block_comment, - [37577] = 4, + [37722] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(23), 1, + sym_upper_case_identifier, STATE(830), 1, sym_block_comment, - ACTIONS(1838), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [37591] = 5, + STATE(832), 1, + sym_upper_case_qid, + [37738] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(23), 1, - sym_upper_case_identifier, - STATE(809), 1, - sym_upper_case_qid, + ACTIONS(1279), 1, + anon_sym_LPAREN, STATE(831), 1, sym_block_comment, - [37607] = 5, + STATE(982), 1, + sym__operator_as_function_inner, + [37754] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1840), 1, - sym_lower_case_identifier, - STATE(792), 1, - sym_field_type, + ACTIONS(1443), 1, + sym_exposing, STATE(832), 1, sym_block_comment, - [37623] = 5, + STATE(923), 1, + sym_exposing_list, + [37770] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(663), 1, - sym__then, - STATE(833), 1, + ACTIONS(1863), 1, + anon_sym_else, + STATE(833), 2, sym_block_comment, - [37639] = 5, + aux_sym_if_else_expr_repeat1, + [37784] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 1, + ACTIONS(1866), 1, sym_upper_case_identifier, - STATE(622), 1, - sym_upper_case_qid, + ACTIONS(1868), 1, + sym_alias, STATE(834), 1, sym_block_comment, - [37655] = 4, + [37800] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(835), 1, sym_block_comment, - ACTIONS(1842), 2, + ACTIONS(1870), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [37669] = 4, + anon_sym_RBRACE, + [37814] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(836), 1, sym_block_comment, - ACTIONS(1844), 2, - sym__virtual_end_decl, - anon_sym_PIPE, - [37683] = 5, + ACTIONS(1842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37828] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(675), 1, - sym_lower_pattern, + ACTIONS(1220), 1, + sym_upper_case_identifier, + STATE(640), 1, + sym_upper_case_qid, STATE(837), 1, sym_block_comment, - [37699] = 5, + [37844] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(752), 1, - sym__then, STATE(838), 1, sym_block_comment, - [37715] = 4, + ACTIONS(1837), 2, + sym__upper_case_identifier_without_leading_whitespace, + sym__lower_case_identifier_without_leading_whitespace, + [37858] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(839), 1, sym_block_comment, - ACTIONS(1846), 2, + ACTIONS(1872), 2, sym__virtual_end_decl, - anon_sym_PIPE, - [37729] = 5, + sym__virtual_end_section, + [37872] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(520), 1, - sym_lower_pattern, + ACTIONS(23), 1, + sym_upper_case_identifier, STATE(840), 1, sym_block_comment, - [37745] = 5, + STATE(859), 1, + sym_upper_case_qid, + [37888] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1814), 1, - sym_upper_case_identifier, - STATE(836), 1, - sym_union_variant, + ACTIONS(1874), 1, + sym_lower_case_identifier, + ACTIONS(1876), 1, + sym_module, STATE(841), 1, sym_block_comment, - [37761] = 4, + [37904] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(842), 1, sym_block_comment, - ACTIONS(1848), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [37775] = 5, + ACTIONS(1878), 2, + sym_lower_case_identifier, + sym_eq, + [37918] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1793), 1, - anon_sym_PIPE, - ACTIONS(1850), 1, - sym_colon, + ACTIONS(1880), 1, + sym_upper_case_identifier, + STATE(664), 1, + sym_union_variant, STATE(843), 1, sym_block_comment, - [37791] = 5, + [37934] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1852), 1, - anon_sym_RPAREN, - ACTIONS(1854), 1, - sym__virtual_end_section, + ACTIONS(1857), 1, + anon_sym_then, + STATE(729), 1, + sym__then, STATE(844), 1, sym_block_comment, - [37807] = 4, + [37950] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1857), 1, + anon_sym_then, + STATE(820), 1, + sym__then, STATE(845), 1, sym_block_comment, - ACTIONS(1856), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37821] = 4, + [37966] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(846), 1, sym_block_comment, - ACTIONS(1858), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [37835] = 5, + ACTIONS(1882), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [37980] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1840), 1, - sym_lower_case_identifier, - STATE(740), 1, - sym_field_type, STATE(847), 1, sym_block_comment, - [37851] = 4, + ACTIONS(1884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [37994] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(848), 1, sym_block_comment, - ACTIONS(1860), 2, + ACTIONS(1886), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [37865] = 5, + anon_sym_RBRACE, + [38008] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(737), 1, - sym__then, + ACTIONS(1888), 1, + anon_sym_PIPE, + ACTIONS(1890), 1, + sym_colon, STATE(849), 1, sym_block_comment, - [37881] = 5, + [38024] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1862), 1, - anon_sym_RPAREN, - ACTIONS(1864), 1, - sym__virtual_end_section, + ACTIONS(1855), 1, + sym_lower_case_identifier, + STATE(723), 1, + sym_field_type, STATE(850), 1, sym_block_comment, - [37897] = 4, + [38040] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(181), 1, + anon_sym_LBRACE, STATE(851), 1, sym_block_comment, - ACTIONS(1469), 2, - sym__virtual_end_decl, - sym_arrow, - [37911] = 4, + STATE(884), 1, + sym_record_expr, + [38056] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(852), 1, sym_block_comment, - ACTIONS(1866), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37925] = 5, + ACTIONS(1892), 2, + sym__virtual_end_decl, + sym_exposing, + [38070] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 1, - sym_lower_case_identifier, - STATE(521), 1, - sym_lower_pattern, + ACTIONS(1894), 1, + anon_sym_RPAREN, + ACTIONS(1896), 1, + sym__virtual_end_section, STATE(853), 1, sym_block_comment, - [37941] = 4, + [38086] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(854), 1, sym_block_comment, - ACTIONS(1868), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [37955] = 5, + ACTIONS(1898), 2, + sym_lower_case_identifier, + sym_eq, + [38100] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1870), 1, - anon_sym_RPAREN, - ACTIONS(1872), 1, - sym__virtual_end_section, + ACTIONS(1857), 1, + anon_sym_then, + STATE(771), 1, + sym__then, STATE(855), 1, sym_block_comment, - [37971] = 5, + [38116] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, STATE(856), 1, sym_block_comment, - STATE(924), 1, - sym__then, - [37987] = 5, + ACTIONS(1900), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38130] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1840), 1, - sym_lower_case_identifier, - STATE(824), 1, - sym_field_type, + ACTIONS(23), 1, + sym_upper_case_identifier, STATE(857), 1, sym_block_comment, - [38003] = 5, + STATE(920), 1, + sym_upper_case_qid, + [38146] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1840), 1, - sym_lower_case_identifier, - STATE(755), 1, - sym_field_type, + ACTIONS(1880), 1, + sym_upper_case_identifier, + STATE(676), 1, + sym_union_variant, STATE(858), 1, sym_block_comment, - [38019] = 4, + [38162] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1443), 1, + sym_exposing, STATE(859), 1, sym_block_comment, - ACTIONS(1874), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [38033] = 4, + STATE(919), 1, + sym_exposing_list, + [38178] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(860), 1, sym_block_comment, - ACTIONS(1876), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [38047] = 5, + ACTIONS(1902), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + [38192] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - anon_sym_LBRACE, - STATE(796), 1, - sym_record_expr, STATE(861), 1, sym_block_comment, - [38063] = 4, + ACTIONS(1904), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38206] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1857), 1, + anon_sym_then, + STATE(805), 1, + sym__then, STATE(862), 1, sym_block_comment, - ACTIONS(1878), 2, - sym__virtual_end_decl, - sym_exposing, - [38077] = 5, + [38222] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1880), 1, - anon_sym_RPAREN, - ACTIONS(1882), 1, - sym__virtual_end_section, + ACTIONS(1855), 1, + sym_lower_case_identifier, + STATE(808), 1, + sym_field_type, STATE(863), 1, sym_block_comment, - [38093] = 4, + [38238] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1857), 1, + anon_sym_then, + STATE(816), 1, + sym__then, STATE(864), 1, sym_block_comment, - ACTIONS(1884), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [38107] = 5, + [38254] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1814), 1, - sym_upper_case_identifier, - STATE(636), 1, - sym_union_variant, + ACTIONS(1888), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + sym_eq, STATE(865), 1, sym_block_comment, - [38123] = 5, + [38270] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1886), 1, - anon_sym_if, - STATE(856), 1, - sym__if, + ACTIONS(1857), 1, + anon_sym_then, + STATE(769), 1, + sym__then, STATE(866), 1, sym_block_comment, - [38139] = 5, + [38286] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1888), 1, - anon_sym_RPAREN, - ACTIONS(1890), 1, - sym__virtual_end_section, + ACTIONS(1855), 1, + sym_lower_case_identifier, + STATE(763), 1, + sym_field_type, STATE(867), 1, sym_block_comment, - [38155] = 4, + [38302] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1908), 1, + anon_sym_if, STATE(868), 1, sym_block_comment, - ACTIONS(1892), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [38169] = 5, + STATE(876), 1, + sym__if, + [38318] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1894), 1, - sym_upper_case_identifier, - ACTIONS(1896), 1, - sym_alias, + ACTIONS(1857), 1, + anon_sym_then, + STATE(731), 1, + sym__then, STATE(869), 1, sym_block_comment, - [38185] = 4, + [38334] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, STATE(870), 1, sym_block_comment, - ACTIONS(1617), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [38199] = 4, + ACTIONS(1910), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [38348] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(1912), 1, + anon_sym_RPAREN, + ACTIONS(1914), 1, + sym__virtual_end_section, STATE(871), 1, sym_block_comment, - ACTIONS(1630), 2, - sym__upper_case_identifier_without_leading_whitespace, - sym__lower_case_identifier_without_leading_whitespace, - [38213] = 4, + [38364] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(521), 1, + sym_lower_pattern, STATE(872), 1, sym_block_comment, - ACTIONS(1898), 2, - sym__virtual_end_decl, - sym__virtual_end_section, - [38227] = 5, + [38380] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1822), 1, - anon_sym_then, - STATE(706), 1, - sym__then, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(835), 1, + sym_lower_pattern, STATE(873), 1, sym_block_comment, - [38243] = 5, + [38396] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1824), 1, + ACTIONS(1855), 1, sym_lower_case_identifier, - STATE(774), 1, - sym_field, STATE(874), 1, sym_block_comment, - [38259] = 4, + STATE(899), 1, + sym_field_type, + [38412] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1900), 1, - sym_arrow, STATE(875), 1, sym_block_comment, - [38272] = 4, + ACTIONS(1916), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38426] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1902), 1, - sym__virtual_end_decl, + ACTIONS(1857), 1, + anon_sym_then, STATE(876), 1, sym_block_comment, - [38285] = 4, + STATE(926), 1, + sym__then, + [38442] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1904), 1, - sym__glsl_end, STATE(877), 1, sym_block_comment, - [38298] = 4, + ACTIONS(1528), 2, + sym__virtual_end_decl, + sym_arrow, + [38456] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1906), 1, - sym__lower_case_identifier_without_leading_whitespace, STATE(878), 1, sym_block_comment, - [38311] = 4, + ACTIONS(1516), 2, + sym__virtual_end_decl, + sym_arrow, + [38470] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1908), 1, - sym_of, STATE(879), 1, sym_block_comment, - [38324] = 4, + ACTIONS(1514), 2, + sym__virtual_end_decl, + sym_arrow, + [38484] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1910), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1918), 1, + anon_sym_RPAREN, + ACTIONS(1920), 1, + sym__virtual_end_section, STATE(880), 1, sym_block_comment, - [38337] = 4, + [38500] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1912), 1, - anon_sym_in, STATE(881), 1, sym_block_comment, - [38350] = 4, + ACTIONS(1922), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38514] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1914), 1, - sym__glsl_end, + ACTIONS(1857), 1, + anon_sym_then, + STATE(700), 1, + sym__then, STATE(882), 1, sym_block_comment, - [38363] = 4, + [38530] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1916), 1, - anon_sym_RBRACE, STATE(883), 1, sym_block_comment, - [38376] = 4, + ACTIONS(1924), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38544] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1918), 1, - anon_sym_RPAREN, + ACTIONS(1443), 1, + sym_exposing, STATE(884), 1, sym_block_comment, - [38389] = 4, + STATE(1011), 1, + sym_exposing_list, + [38560] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1920), 1, - anon_sym_in, STATE(885), 1, sym_block_comment, - [38402] = 4, + ACTIONS(1926), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [38574] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1922), 1, - anon_sym_in, + ACTIONS(1928), 1, + anon_sym_COMMA, + ACTIONS(1930), 1, + anon_sym_RPAREN, STATE(886), 1, sym_block_comment, - [38415] = 4, + [38590] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1924), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1880), 1, + sym_upper_case_identifier, + STATE(860), 1, + sym_union_variant, STATE(887), 1, sym_block_comment, - [38428] = 4, + [38606] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1926), 1, - sym__glsl_end, STATE(888), 1, sym_block_comment, - [38441] = 4, + ACTIONS(1932), 2, + sym__virtual_end_decl, + anon_sym_PIPE, + [38620] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1928), 1, - sym__virtual_end_section, + ACTIONS(1849), 1, + sym_lower_case_identifier, + STATE(848), 1, + sym_field, STATE(889), 1, sym_block_comment, - [38454] = 4, + [38636] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1930), 1, - anon_sym_then, STATE(890), 1, sym_block_comment, - [38467] = 4, + ACTIONS(1934), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [38650] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1932), 1, - sym__dot_without_leading_whitespace, STATE(891), 1, sym_block_comment, - [38480] = 4, + ACTIONS(1936), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [38664] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1934), 1, - anon_sym_RBRACE, + ACTIONS(1857), 1, + anon_sym_then, + STATE(693), 1, + sym__then, STATE(892), 1, sym_block_comment, - [38493] = 4, + [38680] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_SQUOTE, + ACTIONS(1928), 1, + anon_sym_COMMA, + ACTIONS(1938), 1, + anon_sym_RPAREN, STATE(893), 1, sym_block_comment, - [38506] = 4, + [38696] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1938), 1, - sym__upper_case_identifier_without_leading_whitespace, STATE(894), 1, sym_block_comment, - [38519] = 4, + ACTIONS(1940), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38710] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1940), 1, - anon_sym_RPAREN, STATE(895), 1, sym_block_comment, - [38532] = 4, + ACTIONS(1942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38724] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 1, - anon_sym_RPAREN, + ACTIONS(922), 1, + sym_lower_case_identifier, + STATE(710), 1, + sym_lower_pattern, STATE(896), 1, sym_block_comment, - [38545] = 4, + [38740] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1942), 1, - ts_builtin_sym_end, STATE(897), 1, sym_block_comment, - [38558] = 4, + ACTIONS(1944), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38754] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1944), 1, - sym__lower_case_identifier_without_leading_whitespace, STATE(898), 1, sym_block_comment, - [38571] = 4, + ACTIONS(1946), 2, + sym__virtual_end_decl, + sym__virtual_end_section, + [38768] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1946), 1, - anon_sym_RPAREN, STATE(899), 1, sym_block_comment, - [38584] = 4, + ACTIONS(1948), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38782] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1948), 1, + ACTIONS(1950), 1, anon_sym_RPAREN, + ACTIONS(1952), 1, + sym__virtual_end_section, STATE(900), 1, sym_block_comment, - [38597] = 4, + [38798] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1950), 1, - anon_sym_RBRACE, STATE(901), 1, sym_block_comment, - [38610] = 4, + ACTIONS(1954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38812] = 5, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1952), 1, - sym__virtual_end_decl, + ACTIONS(1857), 1, + anon_sym_then, + STATE(776), 1, + sym__then, STATE(902), 1, sym_block_comment, - [38623] = 4, + [38828] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1954), 1, - sym__glsl_end, + ACTIONS(1956), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(903), 1, sym_block_comment, - [38636] = 4, + [38841] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(1958), 1, + sym__virtual_end_decl, STATE(904), 1, sym_block_comment, - [38649] = 4, + [38854] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1958), 1, - sym__upper_case_identifier_without_leading_whitespace, + ACTIONS(1960), 1, + anon_sym_in, STATE(905), 1, sym_block_comment, - [38662] = 4, + [38867] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1960), 1, - anon_sym_in, + ACTIONS(1962), 1, + sym__glsl_end, STATE(906), 1, sym_block_comment, - [38675] = 4, + [38880] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1962), 1, - anon_sym_SQUOTE, + ACTIONS(1964), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(907), 1, sym_block_comment, - [38688] = 4, + [38893] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1964), 1, - anon_sym_in, + ACTIONS(1926), 1, + sym__virtual_end_decl, STATE(908), 1, sym_block_comment, - [38701] = 4, + [38906] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1966), 1, - sym__virtual_end_decl, + sym__virtual_end_section, STATE(909), 1, sym_block_comment, - [38714] = 4, + [38919] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1968), 1, - anon_sym_in, + sym__lower_case_identifier_without_leading_whitespace, STATE(910), 1, sym_block_comment, - [38727] = 4, + [38932] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1970), 1, - sym__virtual_end_decl, + sym__upper_case_identifier_without_leading_whitespace, STATE(911), 1, sym_block_comment, - [38740] = 4, + [38945] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1972), 1, - sym__virtual_end_section, + anon_sym_RPAREN, STATE(912), 1, sym_block_comment, - [38753] = 4, + [38958] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1974), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, STATE(913), 1, sym_block_comment, - [38766] = 4, + [38971] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1976), 1, - anon_sym_in, + anon_sym_SQUOTE, STATE(914), 1, sym_block_comment, - [38779] = 4, + [38984] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1978), 1, - sym__virtual_end_decl, + anon_sym_SQUOTE, STATE(915), 1, sym_block_comment, - [38792] = 4, + [38997] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1980), 1, - sym__lower_case_identifier_without_leading_whitespace, + sym__virtual_end_decl, STATE(916), 1, sym_block_comment, - [38805] = 4, + [39010] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1982), 1, - sym__lower_case_identifier_without_leading_whitespace, + anon_sym_LPAREN, STATE(917), 1, sym_block_comment, - [38818] = 4, + [39023] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1984), 1, - anon_sym_SQUOTE, + sym__upper_case_identifier_without_leading_whitespace, STATE(918), 1, sym_block_comment, - [38831] = 4, + [39036] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1986), 1, - sym_eq, + sym__virtual_end_decl, STATE(919), 1, sym_block_comment, - [38844] = 4, + [39049] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1988), 1, - anon_sym_in, + sym_where, STATE(920), 1, sym_block_comment, - [38857] = 4, + [39062] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1990), 1, - sym__upper_case_identifier_without_leading_whitespace, + sym_upper_case_identifier, STATE(921), 1, sym_block_comment, - [38870] = 4, + [39075] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1992), 1, - sym__upper_case_identifier_without_leading_whitespace, + sym__lower_case_identifier_without_leading_whitespace, STATE(922), 1, sym_block_comment, - [38883] = 4, + [39088] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(1994), 1, - sym__virtual_end_section, + sym__virtual_end_decl, STATE(923), 1, sym_block_comment, - [38896] = 4, + [39101] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1589), 1, - anon_sym_else, + ACTIONS(1996), 1, + sym__virtual_end_section, STATE(924), 1, sym_block_comment, - [38909] = 4, + [39114] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1996), 1, - anon_sym_PIPE, + ACTIONS(1998), 1, + anon_sym_RPAREN, STATE(925), 1, sym_block_comment, - [38922] = 4, + [39127] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1998), 1, - sym_eq, + ACTIONS(1564), 1, + anon_sym_else, STATE(926), 1, sym_block_comment, - [38935] = 4, + [39140] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2000), 1, - sym_eq, + anon_sym_RBRACE, STATE(927), 1, sym_block_comment, - [38948] = 4, + [39153] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 1, - anon_sym_COLON_COLON, + ACTIONS(2002), 1, + anon_sym_in, STATE(928), 1, sym_block_comment, - [38961] = 4, + [39166] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_SQUOTE, + ACTIONS(2004), 1, + sym__glsl_end, STATE(929), 1, sym_block_comment, - [38974] = 4, + [39179] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2004), 1, - sym_glsl_content, + ACTIONS(2006), 1, + anon_sym_in, STATE(930), 1, sym_block_comment, - [38987] = 4, + [39192] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2006), 1, - sym_lower_case_identifier, + ACTIONS(2008), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(931), 1, sym_block_comment, - [39000] = 4, + [39205] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1850), 1, - sym_colon, + ACTIONS(2010), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(932), 1, sym_block_comment, - [39013] = 4, + [39218] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2008), 1, - sym__virtual_open_section, + ACTIONS(2012), 1, + sym__glsl_end, STATE(933), 1, sym_block_comment, - [39026] = 4, + [39231] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2010), 1, - anon_sym_RPAREN, + ACTIONS(2014), 1, + anon_sym_RBRACE, STATE(934), 1, sym_block_comment, - [39039] = 4, + [39244] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2012), 1, - sym__virtual_end_decl, + ACTIONS(2016), 1, + anon_sym_RPAREN, STATE(935), 1, sym_block_comment, - [39052] = 4, + [39257] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2014), 1, - sym_eq, + ACTIONS(2018), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(936), 1, sym_block_comment, - [39065] = 4, + [39270] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2016), 1, - anon_sym_in, + ACTIONS(2020), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(937), 1, sym_block_comment, - [39078] = 4, + [39283] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2018), 1, - sym__virtual_end_decl, + ACTIONS(2022), 1, + anon_sym_SQUOTE, STATE(938), 1, sym_block_comment, - [39091] = 4, + [39296] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(2024), 1, sym__virtual_end_section, STATE(939), 1, sym_block_comment, - [39104] = 4, + [39309] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2022), 1, - sym__virtual_end_decl, + ACTIONS(2026), 1, + sym__block_comment_content, STATE(940), 1, sym_block_comment, - [39117] = 4, + [39322] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - sym__virtual_end_section, + ACTIONS(2028), 1, + sym__virtual_open_section, STATE(941), 1, sym_block_comment, - [39130] = 4, + [39335] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2026), 1, - anon_sym_in, + ACTIONS(2030), 1, + sym_lower_case_identifier, STATE(942), 1, sym_block_comment, - [39143] = 4, + [39348] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2028), 1, - anon_sym_in, + ACTIONS(2032), 1, + sym_glsl_content, STATE(943), 1, sym_block_comment, - [39156] = 4, + [39361] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2030), 1, - anon_sym_in, + ACTIONS(1910), 1, + sym__virtual_end_decl, STATE(944), 1, sym_block_comment, - [39169] = 4, + [39374] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - sym_lower_case_identifier, + ACTIONS(2034), 1, + anon_sym_SQUOTE, STATE(945), 1, sym_block_comment, - [39182] = 4, + [39387] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2034), 1, - sym_glsl_content, + ACTIONS(2036), 1, + sym__virtual_end_section, STATE(946), 1, sym_block_comment, - [39195] = 4, + [39400] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - sym_number_literal, + ACTIONS(2038), 1, + anon_sym_in, STATE(947), 1, sym_block_comment, - [39208] = 4, + [39413] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2038), 1, - anon_sym_RBRACE, + ACTIONS(2040), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(948), 1, sym_block_comment, - [39221] = 4, + [39426] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2040), 1, - sym__virtual_end_decl, + ACTIONS(2042), 1, + anon_sym_in, STATE(949), 1, sym_block_comment, - [39234] = 4, + [39439] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2042), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(2044), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(950), 1, sym_block_comment, - [39247] = 4, + [39452] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2044), 1, - sym_colon, + ACTIONS(2046), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(951), 1, sym_block_comment, - [39260] = 4, + [39465] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2046), 1, + ACTIONS(1946), 1, sym__virtual_end_decl, STATE(952), 1, sym_block_comment, - [39273] = 4, + [39478] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2048), 1, - anon_sym_SQUOTE, + sym_number_literal, STATE(953), 1, sym_block_comment, - [39286] = 4, + [39491] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2050), 1, - sym_upper_case_identifier, + sym_eq, STATE(954), 1, sym_block_comment, - [39299] = 4, + [39504] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2052), 1, - sym__glsl_end, + sym_eq, STATE(955), 1, sym_block_comment, - [39312] = 4, + [39517] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2054), 1, - sym_glsl_content, + ACTIONS(1265), 1, + anon_sym_COLON_COLON, STATE(956), 1, sym_block_comment, - [39325] = 4, + [39530] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1848), 1, - sym__virtual_end_decl, + ACTIONS(2054), 1, + sym__glsl_end, STATE(957), 1, sym_block_comment, - [39338] = 4, + [39543] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2056), 1, - sym_double_dot, + sym_glsl_content, STATE(958), 1, sym_block_comment, - [39351] = 4, + [39556] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2058), 1, - anon_sym_RBRACE, + sym_colon, STATE(959), 1, sym_block_comment, - [39364] = 4, + [39569] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2060), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, STATE(960), 1, sym_block_comment, - [39377] = 4, + [39582] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2062), 1, - sym__upper_case_identifier_without_leading_whitespace, + anon_sym_RPAREN, STATE(961), 1, sym_block_comment, - [39390] = 4, + [39595] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -42045,349 +42209,349 @@ static const uint16_t ts_small_parse_table[] = { sym__lower_case_identifier_without_leading_whitespace, STATE(962), 1, sym_block_comment, - [39403] = 4, + [39608] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2066), 1, - sym__virtual_end_decl, + sym_upper_case_identifier, STATE(963), 1, sym_block_comment, - [39416] = 4, + [39621] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2068), 1, - sym__upper_case_identifier_without_leading_whitespace, + sym__lower_case_identifier_without_leading_whitespace, STATE(964), 1, sym_block_comment, - [39429] = 4, + [39634] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2070), 1, - sym_glsl_content, + anon_sym_in, STATE(965), 1, sym_block_comment, - [39442] = 4, + [39647] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1858), 1, - sym__virtual_end_decl, + ACTIONS(2072), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(966), 1, sym_block_comment, - [39455] = 4, + [39660] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2072), 1, - sym_of, + ACTIONS(2074), 1, + anon_sym_SQUOTE, STATE(967), 1, sym_block_comment, - [39468] = 4, + [39673] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2074), 1, - sym_module, + ACTIONS(2076), 1, + anon_sym_PIPE, STATE(968), 1, sym_block_comment, - [39481] = 4, + [39686] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2076), 1, - anon_sym_SQUOTE, + ACTIONS(2078), 1, + sym__virtual_end_decl, STATE(969), 1, sym_block_comment, - [39494] = 4, + [39699] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2078), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(2080), 1, + anon_sym_in, STATE(970), 1, sym_block_comment, - [39507] = 4, + [39712] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2080), 1, - sym__block_comment_content, + ACTIONS(2082), 1, + sym__virtual_end_section, STATE(971), 1, sym_block_comment, - [39520] = 4, + [39725] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2082), 1, - sym_glsl_content, + ACTIONS(2084), 1, + anon_sym_in, STATE(972), 1, sym_block_comment, - [39533] = 4, + [39738] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1795), 1, - sym_eq, + ACTIONS(2086), 1, + anon_sym_in, STATE(973), 1, sym_block_comment, - [39546] = 4, + [39751] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, + ACTIONS(2088), 1, sym_glsl_content, STATE(974), 1, sym_block_comment, - [39559] = 4, + [39764] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2086), 1, + ACTIONS(2090), 1, sym__upper_case_identifier_without_leading_whitespace, STATE(975), 1, sym_block_comment, - [39572] = 4, + [39777] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - sym__virtual_open_section, + ACTIONS(2092), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(976), 1, sym_block_comment, - [39585] = 4, + [39790] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2090), 1, - anon_sym_SQUOTE, + ACTIONS(2094), 1, + sym__virtual_end_decl, STATE(977), 1, sym_block_comment, - [39598] = 4, + [39803] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(2096), 1, + anon_sym_in, STATE(978), 1, sym_block_comment, - [39611] = 4, + [39816] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2094), 1, - anon_sym_DASH_RBRACE, + ACTIONS(2098), 1, + sym__glsl_end, STATE(979), 1, sym_block_comment, - [39624] = 4, + [39829] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_RPAREN, + ACTIONS(2100), 1, + anon_sym_RBRACE, STATE(980), 1, sym_block_comment, - [39637] = 4, + [39842] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2098), 1, - anon_sym_RBRACE, + ACTIONS(2102), 1, + anon_sym_RPAREN, STATE(981), 1, sym_block_comment, - [39650] = 4, + [39855] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 1, - anon_sym_COLON_COLON, + ACTIONS(2104), 1, + sym_eq, STATE(982), 1, sym_block_comment, - [39663] = 4, + [39868] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2100), 1, - sym__virtual_open_section, + ACTIONS(1136), 1, + anon_sym_RPAREN, STATE(983), 1, sym_block_comment, - [39676] = 4, + [39881] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2102), 1, - sym__virtual_open_section, + ACTIONS(2106), 1, + sym_glsl_content, STATE(984), 1, sym_block_comment, - [39689] = 4, + [39894] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2104), 1, - sym_eq, + ACTIONS(2108), 1, + sym__lower_case_identifier_without_leading_whitespace, STATE(985), 1, sym_block_comment, - [39702] = 4, + [39907] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2106), 1, - sym__glsl_end, + ACTIONS(2110), 1, + anon_sym_RPAREN, STATE(986), 1, sym_block_comment, - [39715] = 4, + [39920] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2108), 1, - sym__virtual_open_section, + ACTIONS(2112), 1, + anon_sym_RBRACE, STATE(987), 1, sym_block_comment, - [39728] = 4, + [39933] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2110), 1, - sym__virtual_open_section, + ACTIONS(2114), 1, + anon_sym_then, STATE(988), 1, sym_block_comment, - [39741] = 4, + [39946] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2112), 1, - sym__virtual_open_section, + ACTIONS(2116), 1, + sym__glsl_end, STATE(989), 1, sym_block_comment, - [39754] = 4, + [39959] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2114), 1, - sym__virtual_open_section, + ACTIONS(2118), 1, + sym__upper_case_identifier_without_leading_whitespace, STATE(990), 1, sym_block_comment, - [39767] = 4, + [39972] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2116), 1, - sym__virtual_open_section, + ACTIONS(2120), 1, + anon_sym_SQUOTE, STATE(991), 1, sym_block_comment, - [39780] = 4, + [39985] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2118), 1, - sym__virtual_end_decl, + ACTIONS(2122), 1, + sym_of, STATE(992), 1, sym_block_comment, - [39793] = 4, + [39998] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2120), 1, - sym__virtual_open_section, + ACTIONS(2124), 1, + sym_lower_case_identifier, STATE(993), 1, sym_block_comment, - [39806] = 4, + [40011] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2122), 1, - sym__virtual_open_section, + ACTIONS(2126), 1, + sym_glsl_content, STATE(994), 1, sym_block_comment, - [39819] = 4, + [40024] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2124), 1, - sym__virtual_open_section, + ACTIONS(2128), 1, + anon_sym_SQUOTE, STATE(995), 1, sym_block_comment, - [39832] = 4, + [40037] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2126), 1, - sym__virtual_open_section, + ACTIONS(1890), 1, + sym_colon, STATE(996), 1, sym_block_comment, - [39845] = 4, + [40050] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2128), 1, - sym__virtual_open_section, + ACTIONS(2130), 1, + anon_sym_RPAREN, STATE(997), 1, sym_block_comment, - [39858] = 4, + [40063] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2130), 1, + ACTIONS(2132), 1, sym__virtual_end_decl, STATE(998), 1, sym_block_comment, - [39871] = 4, + [40076] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2132), 1, + ACTIONS(2134), 1, sym_of, STATE(999), 1, sym_block_comment, - [39884] = 4, + [40089] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2134), 1, - sym_of, + ACTIONS(1906), 1, + sym_eq, STATE(1000), 1, sym_block_comment, - [39897] = 4, + [40102] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, @@ -42396,299 +42560,560 @@ static const uint16_t ts_small_parse_table[] = { sym__virtual_open_section, STATE(1001), 1, sym_block_comment, - [39910] = 4, + [40115] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2138), 1, - sym_of, + anon_sym_else, STATE(1002), 1, sym_block_comment, - [39923] = 4, + [40128] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2140), 1, - sym_of, + sym_glsl_content, STATE(1003), 1, sym_block_comment, - [39936] = 4, + [40141] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2142), 1, - sym__virtual_open_section, + sym_double_dot, STATE(1004), 1, sym_block_comment, - [39949] = 4, + [40154] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2144), 1, - sym_of, + anon_sym_DASH_RBRACE, STATE(1005), 1, sym_block_comment, - [39962] = 4, + [40167] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2146), 1, - sym_of, + sym__virtual_end_decl, STATE(1006), 1, sym_block_comment, - [39975] = 4, + [40180] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2148), 1, - sym__virtual_open_section, + ACTIONS(1334), 1, + anon_sym_COLON_COLON, STATE(1007), 1, sym_block_comment, - [39988] = 4, + [40193] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2150), 1, - sym_of, + ACTIONS(2148), 1, + sym__virtual_end_decl, STATE(1008), 1, sym_block_comment, - [40001] = 4, + [40206] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2152), 1, - sym_of, + ACTIONS(2150), 1, + sym_eq, STATE(1009), 1, sym_block_comment, - [40014] = 4, + [40219] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2154), 1, - sym_of, + ACTIONS(2152), 1, + sym_eq, STATE(1010), 1, sym_block_comment, - [40027] = 4, + [40232] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2156), 1, - sym_of, + ACTIONS(2154), 1, + sym__virtual_end_decl, STATE(1011), 1, sym_block_comment, - [40040] = 4, + [40245] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2158), 1, + ACTIONS(2156), 1, sym__virtual_open_section, STATE(1012), 1, sym_block_comment, - [40053] = 4, + [40258] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - sym_upper_case_identifier, + ACTIONS(2158), 1, + sym__virtual_open_section, STATE(1013), 1, sym_block_comment, - [40066] = 4, + [40271] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2162), 1, - sym_where, + ACTIONS(2160), 1, + sym__virtual_end_decl, STATE(1014), 1, sym_block_comment, - [40079] = 4, + [40284] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2164), 1, + ACTIONS(2162), 1, sym__virtual_end_decl, STATE(1015), 1, sym_block_comment, - [40092] = 4, + [40297] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2166), 1, - anon_sym_LPAREN, + ACTIONS(2164), 1, + sym__virtual_open_section, STATE(1016), 1, sym_block_comment, - [40105] = 4, + [40310] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2168), 1, - anon_sym_else, + ACTIONS(2166), 1, + sym__virtual_open_section, STATE(1017), 1, sym_block_comment, - [40118] = 4, + [40323] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2170), 1, - sym__lower_case_identifier_without_leading_whitespace, + ACTIONS(2168), 1, + sym__virtual_end_decl, STATE(1018), 1, sym_block_comment, - [40131] = 4, + [40336] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2172), 1, - sym__virtual_end_decl, + ACTIONS(2170), 1, + sym__virtual_open_section, STATE(1019), 1, sym_block_comment, - [40144] = 4, + [40349] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1868), 1, - sym__virtual_end_decl, + ACTIONS(2172), 1, + sym__virtual_open_section, STATE(1020), 1, sym_block_comment, - [40157] = 4, + [40362] = 4, ACTIONS(3), 1, anon_sym_LBRACE_DASH, ACTIONS(5), 1, sym_line_comment, ACTIONS(2174), 1, - sym__virtual_end_section, + sym__virtual_end_decl, STATE(1021), 1, sym_block_comment, - [40170] = 1, + [40375] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(2176), 1, + sym__virtual_open_section, + STATE(1022), 1, + sym_block_comment, + [40388] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2178), 1, + sym__virtual_open_section, + STATE(1023), 1, + sym_block_comment, + [40401] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + sym__virtual_open_section, + STATE(1024), 1, + sym_block_comment, + [40414] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + sym__virtual_open_section, + STATE(1025), 1, + sym_block_comment, + [40427] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2184), 1, + sym__virtual_open_section, + STATE(1026), 1, + sym_block_comment, + [40440] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + ts_builtin_sym_end, + STATE(1027), 1, + sym_block_comment, + [40453] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + sym_of, + STATE(1028), 1, + sym_block_comment, + [40466] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2190), 1, + sym_of, + STATE(1029), 1, + sym_block_comment, + [40479] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + sym__virtual_open_section, + STATE(1030), 1, + sym_block_comment, + [40492] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2194), 1, + sym_of, + STATE(1031), 1, + sym_block_comment, + [40505] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + sym_of, + STATE(1032), 1, + sym_block_comment, + [40518] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2198), 1, + sym__virtual_open_section, + STATE(1033), 1, + sym_block_comment, + [40531] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + sym_of, + STATE(1034), 1, + sym_block_comment, + [40544] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_of, + STATE(1035), 1, + sym_block_comment, + [40557] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + sym__virtual_open_section, + STATE(1036), 1, + sym_block_comment, + [40570] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2206), 1, + sym_of, + STATE(1037), 1, + sym_block_comment, + [40583] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2208), 1, + sym_of, + STATE(1038), 1, + sym_block_comment, + [40596] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2210), 1, + sym_of, + STATE(1039), 1, + sym_block_comment, + [40609] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2212), 1, + sym_of, + STATE(1040), 1, + sym_block_comment, + [40622] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2214), 1, + sym__virtual_open_section, + STATE(1041), 1, + sym_block_comment, + [40635] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym__virtual_open_section, + STATE(1042), 1, + sym_block_comment, + [40648] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2218), 1, + anon_sym_in, + STATE(1043), 1, + sym_block_comment, + [40661] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2220), 1, + sym__dot_without_leading_whitespace, + STATE(1044), 1, + sym_block_comment, + [40674] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_RPAREN, + STATE(1045), 1, + sym_block_comment, + [40687] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2224), 1, + sym_module, + STATE(1046), 1, + sym_block_comment, + [40700] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + sym__virtual_end_decl, + STATE(1047), 1, + sym_block_comment, + [40713] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2228), 1, + anon_sym_in, + STATE(1048), 1, + sym_block_comment, + [40726] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + sym_arrow, + STATE(1049), 1, + sym_block_comment, + [40739] = 4, + ACTIONS(3), 1, + anon_sym_LBRACE_DASH, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + sym__virtual_end_section, + STATE(1050), 1, + sym_block_comment, + [40752] = 1, + ACTIONS(2234), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(20)] = 0, [SMALL_STATE(21)] = 68, - [SMALL_STATE(22)] = 140, - [SMALL_STATE(23)] = 212, - [SMALL_STATE(24)] = 280, + [SMALL_STATE(22)] = 136, + [SMALL_STATE(23)] = 208, + [SMALL_STATE(24)] = 278, [SMALL_STATE(25)] = 350, - [SMALL_STATE(26)] = 417, - [SMALL_STATE(27)] = 484, + [SMALL_STATE(26)] = 415, + [SMALL_STATE(27)] = 482, [SMALL_STATE(28)] = 549, [SMALL_STATE(29)] = 611, - [SMALL_STATE(30)] = 673, + [SMALL_STATE(30)] = 675, [SMALL_STATE(31)] = 739, [SMALL_STATE(32)] = 801, [SMALL_STATE(33)] = 863, - [SMALL_STATE(34)] = 929, - [SMALL_STATE(35)] = 991, - [SMALL_STATE(36)] = 1053, - [SMALL_STATE(37)] = 1117, - [SMALL_STATE(38)] = 1179, - [SMALL_STATE(39)] = 1241, - [SMALL_STATE(40)] = 1303, - [SMALL_STATE(41)] = 1365, + [SMALL_STATE(34)] = 925, + [SMALL_STATE(35)] = 987, + [SMALL_STATE(36)] = 1049, + [SMALL_STATE(37)] = 1111, + [SMALL_STATE(38)] = 1173, + [SMALL_STATE(39)] = 1235, + [SMALL_STATE(40)] = 1301, + [SMALL_STATE(41)] = 1367, [SMALL_STATE(42)] = 1429, [SMALL_STATE(43)] = 1490, [SMALL_STATE(44)] = 1551, [SMALL_STATE(45)] = 1612, [SMALL_STATE(46)] = 1673, - [SMALL_STATE(47)] = 1734, + [SMALL_STATE(47)] = 1792, [SMALL_STATE(48)] = 1853, [SMALL_STATE(49)] = 1914, [SMALL_STATE(50)] = 1975, [SMALL_STATE(51)] = 2036, [SMALL_STATE(52)] = 2097, [SMALL_STATE(53)] = 2158, - [SMALL_STATE(54)] = 2219, - [SMALL_STATE(55)] = 2280, - [SMALL_STATE(56)] = 2341, - [SMALL_STATE(57)] = 2402, - [SMALL_STATE(58)] = 2463, - [SMALL_STATE(59)] = 2524, - [SMALL_STATE(60)] = 2585, - [SMALL_STATE(61)] = 2648, - [SMALL_STATE(62)] = 2709, - [SMALL_STATE(63)] = 2770, - [SMALL_STATE(64)] = 2831, - [SMALL_STATE(65)] = 2892, - [SMALL_STATE(66)] = 2953, - [SMALL_STATE(67)] = 3014, - [SMALL_STATE(68)] = 3075, - [SMALL_STATE(69)] = 3136, - [SMALL_STATE(70)] = 3197, - [SMALL_STATE(71)] = 3258, - [SMALL_STATE(72)] = 3319, - [SMALL_STATE(73)] = 3380, - [SMALL_STATE(74)] = 3441, - [SMALL_STATE(75)] = 3560, - [SMALL_STATE(76)] = 3679, - [SMALL_STATE(77)] = 3740, - [SMALL_STATE(78)] = 3801, - [SMALL_STATE(79)] = 3864, - [SMALL_STATE(80)] = 3983, - [SMALL_STATE(81)] = 4102, + [SMALL_STATE(54)] = 2221, + [SMALL_STATE(55)] = 2282, + [SMALL_STATE(56)] = 2345, + [SMALL_STATE(57)] = 2406, + [SMALL_STATE(58)] = 2467, + [SMALL_STATE(59)] = 2586, + [SMALL_STATE(60)] = 2647, + [SMALL_STATE(61)] = 2708, + [SMALL_STATE(62)] = 2769, + [SMALL_STATE(63)] = 2830, + [SMALL_STATE(64)] = 2891, + [SMALL_STATE(65)] = 2952, + [SMALL_STATE(66)] = 3013, + [SMALL_STATE(67)] = 3074, + [SMALL_STATE(68)] = 3193, + [SMALL_STATE(69)] = 3254, + [SMALL_STATE(70)] = 3373, + [SMALL_STATE(71)] = 3434, + [SMALL_STATE(72)] = 3495, + [SMALL_STATE(73)] = 3556, + [SMALL_STATE(74)] = 3675, + [SMALL_STATE(75)] = 3794, + [SMALL_STATE(76)] = 3855, + [SMALL_STATE(77)] = 3916, + [SMALL_STATE(78)] = 3977, + [SMALL_STATE(79)] = 4038, + [SMALL_STATE(80)] = 4099, + [SMALL_STATE(81)] = 4160, [SMALL_STATE(82)] = 4221, [SMALL_STATE(83)] = 4337, [SMALL_STATE(84)] = 4453, [SMALL_STATE(85)] = 4569, - [SMALL_STATE(86)] = 4685, - [SMALL_STATE(87)] = 4801, - [SMALL_STATE(88)] = 4917, - [SMALL_STATE(89)] = 5033, - [SMALL_STATE(90)] = 5101, - [SMALL_STATE(91)] = 5217, - [SMALL_STATE(92)] = 5333, - [SMALL_STATE(93)] = 5449, - [SMALL_STATE(94)] = 5565, - [SMALL_STATE(95)] = 5681, - [SMALL_STATE(96)] = 5797, - [SMALL_STATE(97)] = 5913, - [SMALL_STATE(98)] = 6029, - [SMALL_STATE(99)] = 6145, - [SMALL_STATE(100)] = 6261, - [SMALL_STATE(101)] = 6377, - [SMALL_STATE(102)] = 6493, - [SMALL_STATE(103)] = 6609, - [SMALL_STATE(104)] = 6725, - [SMALL_STATE(105)] = 6841, - [SMALL_STATE(106)] = 6905, - [SMALL_STATE(107)] = 7021, - [SMALL_STATE(108)] = 7137, - [SMALL_STATE(109)] = 7253, - [SMALL_STATE(110)] = 7369, - [SMALL_STATE(111)] = 7485, - [SMALL_STATE(112)] = 7601, - [SMALL_STATE(113)] = 7717, - [SMALL_STATE(114)] = 7833, - [SMALL_STATE(115)] = 7949, - [SMALL_STATE(116)] = 8013, - [SMALL_STATE(117)] = 8079, - [SMALL_STATE(118)] = 8195, - [SMALL_STATE(119)] = 8311, - [SMALL_STATE(120)] = 8427, - [SMALL_STATE(121)] = 8543, - [SMALL_STATE(122)] = 8659, - [SMALL_STATE(123)] = 8775, - [SMALL_STATE(124)] = 8891, - [SMALL_STATE(125)] = 9007, - [SMALL_STATE(126)] = 9123, + [SMALL_STATE(86)] = 4633, + [SMALL_STATE(87)] = 4749, + [SMALL_STATE(88)] = 4817, + [SMALL_STATE(89)] = 4933, + [SMALL_STATE(90)] = 4999, + [SMALL_STATE(91)] = 5115, + [SMALL_STATE(92)] = 5231, + [SMALL_STATE(93)] = 5347, + [SMALL_STATE(94)] = 5463, + [SMALL_STATE(95)] = 5579, + [SMALL_STATE(96)] = 5695, + [SMALL_STATE(97)] = 5811, + [SMALL_STATE(98)] = 5927, + [SMALL_STATE(99)] = 6043, + [SMALL_STATE(100)] = 6159, + [SMALL_STATE(101)] = 6275, + [SMALL_STATE(102)] = 6391, + [SMALL_STATE(103)] = 6507, + [SMALL_STATE(104)] = 6623, + [SMALL_STATE(105)] = 6739, + [SMALL_STATE(106)] = 6855, + [SMALL_STATE(107)] = 6971, + [SMALL_STATE(108)] = 7087, + [SMALL_STATE(109)] = 7203, + [SMALL_STATE(110)] = 7319, + [SMALL_STATE(111)] = 7435, + [SMALL_STATE(112)] = 7551, + [SMALL_STATE(113)] = 7667, + [SMALL_STATE(114)] = 7783, + [SMALL_STATE(115)] = 7899, + [SMALL_STATE(116)] = 8015, + [SMALL_STATE(117)] = 8083, + [SMALL_STATE(118)] = 8199, + [SMALL_STATE(119)] = 8315, + [SMALL_STATE(120)] = 8431, + [SMALL_STATE(121)] = 8495, + [SMALL_STATE(122)] = 8611, + [SMALL_STATE(123)] = 8727, + [SMALL_STATE(124)] = 8843, + [SMALL_STATE(125)] = 8959, + [SMALL_STATE(126)] = 9075, [SMALL_STATE(127)] = 9191, [SMALL_STATE(128)] = 9307, [SMALL_STATE(129)] = 9423, @@ -42696,39 +43121,39 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(131)] = 9655, [SMALL_STATE(132)] = 9771, [SMALL_STATE(133)] = 9887, - [SMALL_STATE(134)] = 9948, + [SMALL_STATE(134)] = 9950, [SMALL_STATE(135)] = 10011, [SMALL_STATE(136)] = 10074, - [SMALL_STATE(137)] = 10140, - [SMALL_STATE(138)] = 10198, - [SMALL_STATE(139)] = 10308, - [SMALL_STATE(140)] = 10372, - [SMALL_STATE(141)] = 10430, - [SMALL_STATE(142)] = 10488, - [SMALL_STATE(143)] = 10550, - [SMALL_STATE(144)] = 10616, - [SMALL_STATE(145)] = 10680, - [SMALL_STATE(146)] = 10738, - [SMALL_STATE(147)] = 10796, - [SMALL_STATE(148)] = 10854, - [SMALL_STATE(149)] = 10914, - [SMALL_STATE(150)] = 11024, - [SMALL_STATE(151)] = 11082, - [SMALL_STATE(152)] = 11144, - [SMALL_STATE(153)] = 11254, - [SMALL_STATE(154)] = 11312, - [SMALL_STATE(155)] = 11422, - [SMALL_STATE(156)] = 11480, - [SMALL_STATE(157)] = 11538, - [SMALL_STATE(158)] = 11648, - [SMALL_STATE(159)] = 11758, - [SMALL_STATE(160)] = 11822, + [SMALL_STATE(137)] = 10132, + [SMALL_STATE(138)] = 10242, + [SMALL_STATE(139)] = 10352, + [SMALL_STATE(140)] = 10410, + [SMALL_STATE(141)] = 10470, + [SMALL_STATE(142)] = 10528, + [SMALL_STATE(143)] = 10586, + [SMALL_STATE(144)] = 10650, + [SMALL_STATE(145)] = 10708, + [SMALL_STATE(146)] = 10770, + [SMALL_STATE(147)] = 10834, + [SMALL_STATE(148)] = 10900, + [SMALL_STATE(149)] = 11010, + [SMALL_STATE(150)] = 11070, + [SMALL_STATE(151)] = 11128, + [SMALL_STATE(152)] = 11194, + [SMALL_STATE(153)] = 11256, + [SMALL_STATE(154)] = 11314, + [SMALL_STATE(155)] = 11424, + [SMALL_STATE(156)] = 11534, + [SMALL_STATE(157)] = 11592, + [SMALL_STATE(158)] = 11650, + [SMALL_STATE(159)] = 11714, + [SMALL_STATE(160)] = 11824, [SMALL_STATE(161)] = 11882, [SMALL_STATE(162)] = 11939, [SMALL_STATE(163)] = 11996, [SMALL_STATE(164)] = 12053, - [SMALL_STATE(165)] = 12110, - [SMALL_STATE(166)] = 12167, + [SMALL_STATE(165)] = 12114, + [SMALL_STATE(166)] = 12171, [SMALL_STATE(167)] = 12228, [SMALL_STATE(168)] = 12285, [SMALL_STATE(169)] = 12342, @@ -42746,14 +43171,14 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(181)] = 13030, [SMALL_STATE(182)] = 13087, [SMALL_STATE(183)] = 13144, - [SMALL_STATE(184)] = 13205, - [SMALL_STATE(185)] = 13262, - [SMALL_STATE(186)] = 13319, - [SMALL_STATE(187)] = 13376, - [SMALL_STATE(188)] = 13433, - [SMALL_STATE(189)] = 13490, - [SMALL_STATE(190)] = 13547, - [SMALL_STATE(191)] = 13604, + [SMALL_STATE(184)] = 13201, + [SMALL_STATE(185)] = 13258, + [SMALL_STATE(186)] = 13317, + [SMALL_STATE(187)] = 13374, + [SMALL_STATE(188)] = 13431, + [SMALL_STATE(189)] = 13492, + [SMALL_STATE(190)] = 13549, + [SMALL_STATE(191)] = 13606, [SMALL_STATE(192)] = 13663, [SMALL_STATE(193)] = 13720, [SMALL_STATE(194)] = 13777, @@ -42762,60 +43187,60 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(197)] = 13952, [SMALL_STATE(198)] = 14009, [SMALL_STATE(199)] = 14111, - [SMALL_STATE(200)] = 14173, + [SMALL_STATE(200)] = 14213, [SMALL_STATE(201)] = 14275, - [SMALL_STATE(202)] = 14331, - [SMALL_STATE(203)] = 14389, - [SMALL_STATE(204)] = 14497, + [SMALL_STATE(202)] = 14383, + [SMALL_STATE(203)] = 14439, + [SMALL_STATE(204)] = 14495, [SMALL_STATE(205)] = 14553, [SMALL_STATE(206)] = 14655, - [SMALL_STATE(207)] = 14763, - [SMALL_STATE(208)] = 14819, - [SMALL_STATE(209)] = 14927, - [SMALL_STATE(210)] = 14983, - [SMALL_STATE(211)] = 15039, - [SMALL_STATE(212)] = 15097, - [SMALL_STATE(213)] = 15153, - [SMALL_STATE(214)] = 15209, - [SMALL_STATE(215)] = 15265, - [SMALL_STATE(216)] = 15367, - [SMALL_STATE(217)] = 15423, - [SMALL_STATE(218)] = 15525, - [SMALL_STATE(219)] = 15587, - [SMALL_STATE(220)] = 15689, + [SMALL_STATE(207)] = 14711, + [SMALL_STATE(208)] = 14767, + [SMALL_STATE(209)] = 14869, + [SMALL_STATE(210)] = 14925, + [SMALL_STATE(211)] = 14981, + [SMALL_STATE(212)] = 15037, + [SMALL_STATE(213)] = 15093, + [SMALL_STATE(214)] = 15149, + [SMALL_STATE(215)] = 15251, + [SMALL_STATE(216)] = 15353, + [SMALL_STATE(217)] = 15461, + [SMALL_STATE(218)] = 15569, + [SMALL_STATE(219)] = 15631, + [SMALL_STATE(220)] = 15687, [SMALL_STATE(221)] = 15745, [SMALL_STATE(222)] = 15800, [SMALL_STATE(223)] = 15855, [SMALL_STATE(224)] = 15910, - [SMALL_STATE(225)] = 15965, - [SMALL_STATE(226)] = 16020, - [SMALL_STATE(227)] = 16075, - [SMALL_STATE(228)] = 16134, - [SMALL_STATE(229)] = 16189, - [SMALL_STATE(230)] = 16244, - [SMALL_STATE(231)] = 16299, - [SMALL_STATE(232)] = 16354, - [SMALL_STATE(233)] = 16409, - [SMALL_STATE(234)] = 16464, - [SMALL_STATE(235)] = 16519, - [SMALL_STATE(236)] = 16578, - [SMALL_STATE(237)] = 16677, + [SMALL_STATE(225)] = 16009, + [SMALL_STATE(226)] = 16064, + [SMALL_STATE(227)] = 16119, + [SMALL_STATE(228)] = 16174, + [SMALL_STATE(229)] = 16229, + [SMALL_STATE(230)] = 16288, + [SMALL_STATE(231)] = 16343, + [SMALL_STATE(232)] = 16398, + [SMALL_STATE(233)] = 16453, + [SMALL_STATE(234)] = 16508, + [SMALL_STATE(235)] = 16567, + [SMALL_STATE(236)] = 16622, + [SMALL_STATE(237)] = 16721, [SMALL_STATE(238)] = 16776, [SMALL_STATE(239)] = 16831, [SMALL_STATE(240)] = 16886, - [SMALL_STATE(241)] = 16941, - [SMALL_STATE(242)] = 16996, - [SMALL_STATE(243)] = 17051, + [SMALL_STATE(241)] = 16985, + [SMALL_STATE(242)] = 17040, + [SMALL_STATE(243)] = 17095, [SMALL_STATE(244)] = 17150, [SMALL_STATE(245)] = 17249, - [SMALL_STATE(246)] = 17348, - [SMALL_STATE(247)] = 17403, - [SMALL_STATE(248)] = 17458, - [SMALL_STATE(249)] = 17557, - [SMALL_STATE(250)] = 17612, - [SMALL_STATE(251)] = 17667, - [SMALL_STATE(252)] = 17722, - [SMALL_STATE(253)] = 17777, + [SMALL_STATE(246)] = 17304, + [SMALL_STATE(247)] = 17359, + [SMALL_STATE(248)] = 17414, + [SMALL_STATE(249)] = 17469, + [SMALL_STATE(250)] = 17524, + [SMALL_STATE(251)] = 17579, + [SMALL_STATE(252)] = 17634, + [SMALL_STATE(253)] = 17733, [SMALL_STATE(254)] = 17832, [SMALL_STATE(255)] = 17887, [SMALL_STATE(256)] = 17942, @@ -42825,1759 +43250,1814 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(260)] = 18162, [SMALL_STATE(261)] = 18217, [SMALL_STATE(262)] = 18316, - [SMALL_STATE(263)] = 18413, - [SMALL_STATE(264)] = 18512, + [SMALL_STATE(263)] = 18415, + [SMALL_STATE(264)] = 18514, [SMALL_STATE(265)] = 18611, [SMALL_STATE(266)] = 18710, - [SMALL_STATE(267)] = 18763, + [SMALL_STATE(267)] = 18762, [SMALL_STATE(268)] = 18814, - [SMALL_STATE(269)] = 18862, - [SMALL_STATE(270)] = 18918, - [SMALL_STATE(271)] = 18974, + [SMALL_STATE(269)] = 18864, + [SMALL_STATE(270)] = 18920, + [SMALL_STATE(271)] = 18976, [SMALL_STATE(272)] = 19026, - [SMALL_STATE(273)] = 19080, + [SMALL_STATE(273)] = 19078, [SMALL_STATE(274)] = 19132, [SMALL_STATE(275)] = 19184, - [SMALL_STATE(276)] = 19234, - [SMALL_STATE(277)] = 19283, - [SMALL_STATE(278)] = 19330, - [SMALL_STATE(279)] = 19377, - [SMALL_STATE(280)] = 19424, - [SMALL_STATE(281)] = 19475, - [SMALL_STATE(282)] = 19526, - [SMALL_STATE(283)] = 19572, - [SMALL_STATE(284)] = 19618, - [SMALL_STATE(285)] = 19664, - [SMALL_STATE(286)] = 19710, - [SMALL_STATE(287)] = 19756, - [SMALL_STATE(288)] = 19830, - [SMALL_STATE(289)] = 19876, - [SMALL_STATE(290)] = 19922, - [SMALL_STATE(291)] = 19998, - [SMALL_STATE(292)] = 20046, - [SMALL_STATE(293)] = 20094, - [SMALL_STATE(294)] = 20140, - [SMALL_STATE(295)] = 20186, - [SMALL_STATE(296)] = 20262, - [SMALL_STATE(297)] = 20308, - [SMALL_STATE(298)] = 20393, - [SMALL_STATE(299)] = 20438, - [SMALL_STATE(300)] = 20523, - [SMALL_STATE(301)] = 20608, - [SMALL_STATE(302)] = 20693, - [SMALL_STATE(303)] = 20778, - [SMALL_STATE(304)] = 20863, - [SMALL_STATE(305)] = 20908, - [SMALL_STATE(306)] = 20953, - [SMALL_STATE(307)] = 20998, - [SMALL_STATE(308)] = 21043, - [SMALL_STATE(309)] = 21088, - [SMALL_STATE(310)] = 21133, - [SMALL_STATE(311)] = 21178, - [SMALL_STATE(312)] = 21223, - [SMALL_STATE(313)] = 21268, - [SMALL_STATE(314)] = 21353, - [SMALL_STATE(315)] = 21398, - [SMALL_STATE(316)] = 21443, - [SMALL_STATE(317)] = 21488, - [SMALL_STATE(318)] = 21533, - [SMALL_STATE(319)] = 21578, - [SMALL_STATE(320)] = 21623, - [SMALL_STATE(321)] = 21668, - [SMALL_STATE(322)] = 21713, - [SMALL_STATE(323)] = 21758, - [SMALL_STATE(324)] = 21803, - [SMALL_STATE(325)] = 21848, - [SMALL_STATE(326)] = 21893, - [SMALL_STATE(327)] = 21938, - [SMALL_STATE(328)] = 21983, - [SMALL_STATE(329)] = 22028, - [SMALL_STATE(330)] = 22073, - [SMALL_STATE(331)] = 22118, - [SMALL_STATE(332)] = 22163, - [SMALL_STATE(333)] = 22208, - [SMALL_STATE(334)] = 22253, - [SMALL_STATE(335)] = 22298, - [SMALL_STATE(336)] = 22350, - [SMALL_STATE(337)] = 22398, - [SMALL_STATE(338)] = 22446, + [SMALL_STATE(276)] = 19231, + [SMALL_STATE(277)] = 19278, + [SMALL_STATE(278)] = 19329, + [SMALL_STATE(279)] = 19376, + [SMALL_STATE(280)] = 19423, + [SMALL_STATE(281)] = 19474, + [SMALL_STATE(282)] = 19523, + [SMALL_STATE(283)] = 19569, + [SMALL_STATE(284)] = 19645, + [SMALL_STATE(285)] = 19691, + [SMALL_STATE(286)] = 19737, + [SMALL_STATE(287)] = 19783, + [SMALL_STATE(288)] = 19829, + [SMALL_STATE(289)] = 19905, + [SMALL_STATE(290)] = 19953, + [SMALL_STATE(291)] = 19999, + [SMALL_STATE(292)] = 20045, + [SMALL_STATE(293)] = 20093, + [SMALL_STATE(294)] = 20167, + [SMALL_STATE(295)] = 20213, + [SMALL_STATE(296)] = 20259, + [SMALL_STATE(297)] = 20305, + [SMALL_STATE(298)] = 20390, + [SMALL_STATE(299)] = 20435, + [SMALL_STATE(300)] = 20480, + [SMALL_STATE(301)] = 20565, + [SMALL_STATE(302)] = 20610, + [SMALL_STATE(303)] = 20655, + [SMALL_STATE(304)] = 20740, + [SMALL_STATE(305)] = 20785, + [SMALL_STATE(306)] = 20830, + [SMALL_STATE(307)] = 20875, + [SMALL_STATE(308)] = 20920, + [SMALL_STATE(309)] = 21005, + [SMALL_STATE(310)] = 21090, + [SMALL_STATE(311)] = 21175, + [SMALL_STATE(312)] = 21220, + [SMALL_STATE(313)] = 21265, + [SMALL_STATE(314)] = 21310, + [SMALL_STATE(315)] = 21355, + [SMALL_STATE(316)] = 21400, + [SMALL_STATE(317)] = 21445, + [SMALL_STATE(318)] = 21490, + [SMALL_STATE(319)] = 21535, + [SMALL_STATE(320)] = 21580, + [SMALL_STATE(321)] = 21625, + [SMALL_STATE(322)] = 21670, + [SMALL_STATE(323)] = 21715, + [SMALL_STATE(324)] = 21760, + [SMALL_STATE(325)] = 21805, + [SMALL_STATE(326)] = 21850, + [SMALL_STATE(327)] = 21895, + [SMALL_STATE(328)] = 21940, + [SMALL_STATE(329)] = 22025, + [SMALL_STATE(330)] = 22070, + [SMALL_STATE(331)] = 22115, + [SMALL_STATE(332)] = 22160, + [SMALL_STATE(333)] = 22205, + [SMALL_STATE(334)] = 22250, + [SMALL_STATE(335)] = 22294, + [SMALL_STATE(336)] = 22344, + [SMALL_STATE(337)] = 22396, + [SMALL_STATE(338)] = 22448, [SMALL_STATE(339)] = 22496, - [SMALL_STATE(340)] = 22548, - [SMALL_STATE(341)] = 22627, - [SMALL_STATE(342)] = 22706, - [SMALL_STATE(343)] = 22785, - [SMALL_STATE(344)] = 22864, - [SMALL_STATE(345)] = 22943, - [SMALL_STATE(346)] = 22990, - [SMALL_STATE(347)] = 23067, - [SMALL_STATE(348)] = 23146, - [SMALL_STATE(349)] = 23188, - [SMALL_STATE(350)] = 23232, - [SMALL_STATE(351)] = 23274, - [SMALL_STATE(352)] = 23322, - [SMALL_STATE(353)] = 23398, - [SMALL_STATE(354)] = 23448, - [SMALL_STATE(355)] = 23524, - [SMALL_STATE(356)] = 23570, - [SMALL_STATE(357)] = 23614, - [SMALL_STATE(358)] = 23690, - [SMALL_STATE(359)] = 23766, - [SMALL_STATE(360)] = 23816, - [SMALL_STATE(361)] = 23892, - [SMALL_STATE(362)] = 23968, - [SMALL_STATE(363)] = 24010, - [SMALL_STATE(364)] = 24056, - [SMALL_STATE(365)] = 24098, - [SMALL_STATE(366)] = 24150, - [SMALL_STATE(367)] = 24192, - [SMALL_STATE(368)] = 24268, - [SMALL_STATE(369)] = 24344, - [SMALL_STATE(370)] = 24420, - [SMALL_STATE(371)] = 24472, - [SMALL_STATE(372)] = 24548, - [SMALL_STATE(373)] = 24590, - [SMALL_STATE(374)] = 24666, - [SMALL_STATE(375)] = 24708, - [SMALL_STATE(376)] = 24750, - [SMALL_STATE(377)] = 24826, - [SMALL_STATE(378)] = 24902, - [SMALL_STATE(379)] = 24978, - [SMALL_STATE(380)] = 25054, - [SMALL_STATE(381)] = 25130, - [SMALL_STATE(382)] = 25172, - [SMALL_STATE(383)] = 25248, - [SMALL_STATE(384)] = 25324, - [SMALL_STATE(385)] = 25400, - [SMALL_STATE(386)] = 25476, - [SMALL_STATE(387)] = 25552, - [SMALL_STATE(388)] = 25628, - [SMALL_STATE(389)] = 25669, - [SMALL_STATE(390)] = 25710, - [SMALL_STATE(391)] = 25751, - [SMALL_STATE(392)] = 25792, - [SMALL_STATE(393)] = 25833, - [SMALL_STATE(394)] = 25874, - [SMALL_STATE(395)] = 25947, - [SMALL_STATE(396)] = 25988, - [SMALL_STATE(397)] = 26029, - [SMALL_STATE(398)] = 26102, - [SMALL_STATE(399)] = 26143, - [SMALL_STATE(400)] = 26184, - [SMALL_STATE(401)] = 26225, - [SMALL_STATE(402)] = 26266, - [SMALL_STATE(403)] = 26307, - [SMALL_STATE(404)] = 26348, - [SMALL_STATE(405)] = 26389, - [SMALL_STATE(406)] = 26430, - [SMALL_STATE(407)] = 26471, - [SMALL_STATE(408)] = 26512, - [SMALL_STATE(409)] = 26553, - [SMALL_STATE(410)] = 26594, - [SMALL_STATE(411)] = 26639, - [SMALL_STATE(412)] = 26680, - [SMALL_STATE(413)] = 26721, - [SMALL_STATE(414)] = 26762, - [SMALL_STATE(415)] = 26803, - [SMALL_STATE(416)] = 26844, - [SMALL_STATE(417)] = 26885, - [SMALL_STATE(418)] = 26958, - [SMALL_STATE(419)] = 26999, - [SMALL_STATE(420)] = 27040, - [SMALL_STATE(421)] = 27081, - [SMALL_STATE(422)] = 27122, - [SMALL_STATE(423)] = 27162, - [SMALL_STATE(424)] = 27204, - [SMALL_STATE(425)] = 27244, - [SMALL_STATE(426)] = 27286, - [SMALL_STATE(427)] = 27326, - [SMALL_STATE(428)] = 27368, - [SMALL_STATE(429)] = 27410, - [SMALL_STATE(430)] = 27452, - [SMALL_STATE(431)] = 27494, - [SMALL_STATE(432)] = 27534, - [SMALL_STATE(433)] = 27574, - [SMALL_STATE(434)] = 27616, - [SMALL_STATE(435)] = 27658, - [SMALL_STATE(436)] = 27698, - [SMALL_STATE(437)] = 27740, - [SMALL_STATE(438)] = 27782, - [SMALL_STATE(439)] = 27824, - [SMALL_STATE(440)] = 27864, - [SMALL_STATE(441)] = 27904, - [SMALL_STATE(442)] = 27946, - [SMALL_STATE(443)] = 27988, - [SMALL_STATE(444)] = 28030, - [SMALL_STATE(445)] = 28070, - [SMALL_STATE(446)] = 28109, - [SMALL_STATE(447)] = 28148, - [SMALL_STATE(448)] = 28213, - [SMALL_STATE(449)] = 28252, - [SMALL_STATE(450)] = 28291, - [SMALL_STATE(451)] = 28330, - [SMALL_STATE(452)] = 28369, - [SMALL_STATE(453)] = 28408, - [SMALL_STATE(454)] = 28447, - [SMALL_STATE(455)] = 28486, - [SMALL_STATE(456)] = 28553, - [SMALL_STATE(457)] = 28592, - [SMALL_STATE(458)] = 28631, - [SMALL_STATE(459)] = 28670, - [SMALL_STATE(460)] = 28709, - [SMALL_STATE(461)] = 28748, - [SMALL_STATE(462)] = 28787, - [SMALL_STATE(463)] = 28826, - [SMALL_STATE(464)] = 28891, - [SMALL_STATE(465)] = 28930, - [SMALL_STATE(466)] = 28969, - [SMALL_STATE(467)] = 29010, - [SMALL_STATE(468)] = 29049, - [SMALL_STATE(469)] = 29088, - [SMALL_STATE(470)] = 29127, - [SMALL_STATE(471)] = 29166, - [SMALL_STATE(472)] = 29205, - [SMALL_STATE(473)] = 29244, - [SMALL_STATE(474)] = 29283, - [SMALL_STATE(475)] = 29322, - [SMALL_STATE(476)] = 29361, - [SMALL_STATE(477)] = 29428, - [SMALL_STATE(478)] = 29467, - [SMALL_STATE(479)] = 29506, - [SMALL_STATE(480)] = 29545, - [SMALL_STATE(481)] = 29585, - [SMALL_STATE(482)] = 29625, - [SMALL_STATE(483)] = 29681, - [SMALL_STATE(484)] = 29719, - [SMALL_STATE(485)] = 29777, - [SMALL_STATE(486)] = 29812, - [SMALL_STATE(487)] = 29844, - [SMALL_STATE(488)] = 29876, - [SMALL_STATE(489)] = 29907, - [SMALL_STATE(490)] = 29942, - [SMALL_STATE(491)] = 29973, - [SMALL_STATE(492)] = 30004, - [SMALL_STATE(493)] = 30035, - [SMALL_STATE(494)] = 30066, - [SMALL_STATE(495)] = 30097, - [SMALL_STATE(496)] = 30128, - [SMALL_STATE(497)] = 30159, - [SMALL_STATE(498)] = 30190, - [SMALL_STATE(499)] = 30221, - [SMALL_STATE(500)] = 30252, - [SMALL_STATE(501)] = 30283, - [SMALL_STATE(502)] = 30314, - [SMALL_STATE(503)] = 30345, - [SMALL_STATE(504)] = 30376, - [SMALL_STATE(505)] = 30407, - [SMALL_STATE(506)] = 30438, - [SMALL_STATE(507)] = 30471, - [SMALL_STATE(508)] = 30504, - [SMALL_STATE(509)] = 30535, - [SMALL_STATE(510)] = 30565, - [SMALL_STATE(511)] = 30611, - [SMALL_STATE(512)] = 30643, - [SMALL_STATE(513)] = 30675, - [SMALL_STATE(514)] = 30721, - [SMALL_STATE(515)] = 30765, - [SMALL_STATE(516)] = 30795, - [SMALL_STATE(517)] = 30825, - [SMALL_STATE(518)] = 30874, - [SMALL_STATE(519)] = 30917, - [SMALL_STATE(520)] = 30960, - [SMALL_STATE(521)] = 30989, - [SMALL_STATE(522)] = 31018, - [SMALL_STATE(523)] = 31063, - [SMALL_STATE(524)] = 31112, - [SMALL_STATE(525)] = 31161, - [SMALL_STATE(526)] = 31206, - [SMALL_STATE(527)] = 31235, - [SMALL_STATE(528)] = 31281, - [SMALL_STATE(529)] = 31325, - [SMALL_STATE(530)] = 31353, - [SMALL_STATE(531)] = 31397, - [SMALL_STATE(532)] = 31443, - [SMALL_STATE(533)] = 31489, - [SMALL_STATE(534)] = 31535, - [SMALL_STATE(535)] = 31581, - [SMALL_STATE(536)] = 31625, - [SMALL_STATE(537)] = 31671, - [SMALL_STATE(538)] = 31715, - [SMALL_STATE(539)] = 31761, - [SMALL_STATE(540)] = 31804, - [SMALL_STATE(541)] = 31833, + [SMALL_STATE(340)] = 22544, + [SMALL_STATE(341)] = 22623, + [SMALL_STATE(342)] = 22702, + [SMALL_STATE(343)] = 22779, + [SMALL_STATE(344)] = 22858, + [SMALL_STATE(345)] = 22937, + [SMALL_STATE(346)] = 23016, + [SMALL_STATE(347)] = 23095, + [SMALL_STATE(348)] = 23142, + [SMALL_STATE(349)] = 23218, + [SMALL_STATE(350)] = 23294, + [SMALL_STATE(351)] = 23370, + [SMALL_STATE(352)] = 23446, + [SMALL_STATE(353)] = 23494, + [SMALL_STATE(354)] = 23538, + [SMALL_STATE(355)] = 23614, + [SMALL_STATE(356)] = 23656, + [SMALL_STATE(357)] = 23698, + [SMALL_STATE(358)] = 23774, + [SMALL_STATE(359)] = 23850, + [SMALL_STATE(360)] = 23926, + [SMALL_STATE(361)] = 24002, + [SMALL_STATE(362)] = 24078, + [SMALL_STATE(363)] = 24120, + [SMALL_STATE(364)] = 24162, + [SMALL_STATE(365)] = 24238, + [SMALL_STATE(366)] = 24280, + [SMALL_STATE(367)] = 24356, + [SMALL_STATE(368)] = 24432, + [SMALL_STATE(369)] = 24484, + [SMALL_STATE(370)] = 24526, + [SMALL_STATE(371)] = 24602, + [SMALL_STATE(372)] = 24678, + [SMALL_STATE(373)] = 24724, + [SMALL_STATE(374)] = 24776, + [SMALL_STATE(375)] = 24852, + [SMALL_STATE(376)] = 24894, + [SMALL_STATE(377)] = 24944, + [SMALL_STATE(378)] = 25020, + [SMALL_STATE(379)] = 25096, + [SMALL_STATE(380)] = 25142, + [SMALL_STATE(381)] = 25192, + [SMALL_STATE(382)] = 25268, + [SMALL_STATE(383)] = 25344, + [SMALL_STATE(384)] = 25420, + [SMALL_STATE(385)] = 25462, + [SMALL_STATE(386)] = 25504, + [SMALL_STATE(387)] = 25548, + [SMALL_STATE(388)] = 25624, + [SMALL_STATE(389)] = 25665, + [SMALL_STATE(390)] = 25706, + [SMALL_STATE(391)] = 25747, + [SMALL_STATE(392)] = 25788, + [SMALL_STATE(393)] = 25829, + [SMALL_STATE(394)] = 25870, + [SMALL_STATE(395)] = 25911, + [SMALL_STATE(396)] = 25952, + [SMALL_STATE(397)] = 25993, + [SMALL_STATE(398)] = 26034, + [SMALL_STATE(399)] = 26075, + [SMALL_STATE(400)] = 26116, + [SMALL_STATE(401)] = 26161, + [SMALL_STATE(402)] = 26202, + [SMALL_STATE(403)] = 26243, + [SMALL_STATE(404)] = 26316, + [SMALL_STATE(405)] = 26357, + [SMALL_STATE(406)] = 26398, + [SMALL_STATE(407)] = 26439, + [SMALL_STATE(408)] = 26480, + [SMALL_STATE(409)] = 26521, + [SMALL_STATE(410)] = 26562, + [SMALL_STATE(411)] = 26603, + [SMALL_STATE(412)] = 26644, + [SMALL_STATE(413)] = 26685, + [SMALL_STATE(414)] = 26726, + [SMALL_STATE(415)] = 26799, + [SMALL_STATE(416)] = 26840, + [SMALL_STATE(417)] = 26881, + [SMALL_STATE(418)] = 26922, + [SMALL_STATE(419)] = 26995, + [SMALL_STATE(420)] = 27036, + [SMALL_STATE(421)] = 27077, + [SMALL_STATE(422)] = 27118, + [SMALL_STATE(423)] = 27158, + [SMALL_STATE(424)] = 27198, + [SMALL_STATE(425)] = 27240, + [SMALL_STATE(426)] = 27280, + [SMALL_STATE(427)] = 27322, + [SMALL_STATE(428)] = 27362, + [SMALL_STATE(429)] = 27404, + [SMALL_STATE(430)] = 27446, + [SMALL_STATE(431)] = 27486, + [SMALL_STATE(432)] = 27528, + [SMALL_STATE(433)] = 27570, + [SMALL_STATE(434)] = 27612, + [SMALL_STATE(435)] = 27652, + [SMALL_STATE(436)] = 27694, + [SMALL_STATE(437)] = 27734, + [SMALL_STATE(438)] = 27774, + [SMALL_STATE(439)] = 27816, + [SMALL_STATE(440)] = 27858, + [SMALL_STATE(441)] = 27898, + [SMALL_STATE(442)] = 27940, + [SMALL_STATE(443)] = 27982, + [SMALL_STATE(444)] = 28024, + [SMALL_STATE(445)] = 28066, + [SMALL_STATE(446)] = 28105, + [SMALL_STATE(447)] = 28144, + [SMALL_STATE(448)] = 28183, + [SMALL_STATE(449)] = 28222, + [SMALL_STATE(450)] = 28261, + [SMALL_STATE(451)] = 28300, + [SMALL_STATE(452)] = 28339, + [SMALL_STATE(453)] = 28378, + [SMALL_STATE(454)] = 28417, + [SMALL_STATE(455)] = 28456, + [SMALL_STATE(456)] = 28495, + [SMALL_STATE(457)] = 28534, + [SMALL_STATE(458)] = 28573, + [SMALL_STATE(459)] = 28612, + [SMALL_STATE(460)] = 28651, + [SMALL_STATE(461)] = 28690, + [SMALL_STATE(462)] = 28729, + [SMALL_STATE(463)] = 28768, + [SMALL_STATE(464)] = 28835, + [SMALL_STATE(465)] = 28874, + [SMALL_STATE(466)] = 28939, + [SMALL_STATE(467)] = 28978, + [SMALL_STATE(468)] = 29017, + [SMALL_STATE(469)] = 29056, + [SMALL_STATE(470)] = 29095, + [SMALL_STATE(471)] = 29134, + [SMALL_STATE(472)] = 29173, + [SMALL_STATE(473)] = 29212, + [SMALL_STATE(474)] = 29277, + [SMALL_STATE(475)] = 29316, + [SMALL_STATE(476)] = 29383, + [SMALL_STATE(477)] = 29422, + [SMALL_STATE(478)] = 29461, + [SMALL_STATE(479)] = 29502, + [SMALL_STATE(480)] = 29541, + [SMALL_STATE(481)] = 29597, + [SMALL_STATE(482)] = 29637, + [SMALL_STATE(483)] = 29675, + [SMALL_STATE(484)] = 29733, + [SMALL_STATE(485)] = 29773, + [SMALL_STATE(486)] = 29808, + [SMALL_STATE(487)] = 29840, + [SMALL_STATE(488)] = 29872, + [SMALL_STATE(489)] = 29903, + [SMALL_STATE(490)] = 29934, + [SMALL_STATE(491)] = 29965, + [SMALL_STATE(492)] = 29998, + [SMALL_STATE(493)] = 30029, + [SMALL_STATE(494)] = 30060, + [SMALL_STATE(495)] = 30091, + [SMALL_STATE(496)] = 30122, + [SMALL_STATE(497)] = 30153, + [SMALL_STATE(498)] = 30184, + [SMALL_STATE(499)] = 30215, + [SMALL_STATE(500)] = 30246, + [SMALL_STATE(501)] = 30277, + [SMALL_STATE(502)] = 30308, + [SMALL_STATE(503)] = 30339, + [SMALL_STATE(504)] = 30370, + [SMALL_STATE(505)] = 30401, + [SMALL_STATE(506)] = 30432, + [SMALL_STATE(507)] = 30463, + [SMALL_STATE(508)] = 30496, + [SMALL_STATE(509)] = 30531, + [SMALL_STATE(510)] = 30561, + [SMALL_STATE(511)] = 30591, + [SMALL_STATE(512)] = 30621, + [SMALL_STATE(513)] = 30665, + [SMALL_STATE(514)] = 30697, + [SMALL_STATE(515)] = 30729, + [SMALL_STATE(516)] = 30775, + [SMALL_STATE(517)] = 30821, + [SMALL_STATE(518)] = 30870, + [SMALL_STATE(519)] = 30919, + [SMALL_STATE(520)] = 30968, + [SMALL_STATE(521)] = 31011, + [SMALL_STATE(522)] = 31040, + [SMALL_STATE(523)] = 31085, + [SMALL_STATE(524)] = 31134, + [SMALL_STATE(525)] = 31163, + [SMALL_STATE(526)] = 31192, + [SMALL_STATE(527)] = 31237, + [SMALL_STATE(528)] = 31265, + [SMALL_STATE(529)] = 31311, + [SMALL_STATE(530)] = 31355, + [SMALL_STATE(531)] = 31399, + [SMALL_STATE(532)] = 31441, + [SMALL_STATE(533)] = 31485, + [SMALL_STATE(534)] = 31531, + [SMALL_STATE(535)] = 31573, + [SMALL_STATE(536)] = 31619, + [SMALL_STATE(537)] = 31665, + [SMALL_STATE(538)] = 31709, + [SMALL_STATE(539)] = 31755, + [SMALL_STATE(540)] = 31801, + [SMALL_STATE(541)] = 31847, [SMALL_STATE(542)] = 31876, [SMALL_STATE(543)] = 31919, - [SMALL_STATE(544)] = 31948, - [SMALL_STATE(545)] = 31973, - [SMALL_STATE(546)] = 31997, - [SMALL_STATE(547)] = 32024, - [SMALL_STATE(548)] = 32046, - [SMALL_STATE(549)] = 32068, - [SMALL_STATE(550)] = 32090, - [SMALL_STATE(551)] = 32112, - [SMALL_STATE(552)] = 32134, - [SMALL_STATE(553)] = 32156, - [SMALL_STATE(554)] = 32178, - [SMALL_STATE(555)] = 32208, - [SMALL_STATE(556)] = 32230, - [SMALL_STATE(557)] = 32252, - [SMALL_STATE(558)] = 32274, - [SMALL_STATE(559)] = 32296, - [SMALL_STATE(560)] = 32318, - [SMALL_STATE(561)] = 32339, - [SMALL_STATE(562)] = 32360, - [SMALL_STATE(563)] = 32381, - [SMALL_STATE(564)] = 32402, - [SMALL_STATE(565)] = 32423, - [SMALL_STATE(566)] = 32444, - [SMALL_STATE(567)] = 32471, - [SMALL_STATE(568)] = 32492, - [SMALL_STATE(569)] = 32513, - [SMALL_STATE(570)] = 32534, - [SMALL_STATE(571)] = 32555, - [SMALL_STATE(572)] = 32576, - [SMALL_STATE(573)] = 32597, - [SMALL_STATE(574)] = 32618, - [SMALL_STATE(575)] = 32639, - [SMALL_STATE(576)] = 32660, - [SMALL_STATE(577)] = 32681, - [SMALL_STATE(578)] = 32702, - [SMALL_STATE(579)] = 32723, - [SMALL_STATE(580)] = 32744, - [SMALL_STATE(581)] = 32765, - [SMALL_STATE(582)] = 32786, - [SMALL_STATE(583)] = 32807, - [SMALL_STATE(584)] = 32828, - [SMALL_STATE(585)] = 32849, - [SMALL_STATE(586)] = 32870, - [SMALL_STATE(587)] = 32898, - [SMALL_STATE(588)] = 32926, - [SMALL_STATE(589)] = 32954, - [SMALL_STATE(590)] = 32982, - [SMALL_STATE(591)] = 33010, - [SMALL_STATE(592)] = 33038, - [SMALL_STATE(593)] = 33061, - [SMALL_STATE(594)] = 33084, - [SMALL_STATE(595)] = 33107, - [SMALL_STATE(596)] = 33130, - [SMALL_STATE(597)] = 33153, - [SMALL_STATE(598)] = 33176, - [SMALL_STATE(599)] = 33201, - [SMALL_STATE(600)] = 33222, - [SMALL_STATE(601)] = 33245, - [SMALL_STATE(602)] = 33268, - [SMALL_STATE(603)] = 33293, - [SMALL_STATE(604)] = 33316, - [SMALL_STATE(605)] = 33341, - [SMALL_STATE(606)] = 33362, - [SMALL_STATE(607)] = 33385, - [SMALL_STATE(608)] = 33410, - [SMALL_STATE(609)] = 33431, - [SMALL_STATE(610)] = 33454, - [SMALL_STATE(611)] = 33479, - [SMALL_STATE(612)] = 33502, - [SMALL_STATE(613)] = 33525, - [SMALL_STATE(614)] = 33548, - [SMALL_STATE(615)] = 33571, - [SMALL_STATE(616)] = 33594, - [SMALL_STATE(617)] = 33617, - [SMALL_STATE(618)] = 33642, - [SMALL_STATE(619)] = 33665, - [SMALL_STATE(620)] = 33690, - [SMALL_STATE(621)] = 33713, - [SMALL_STATE(622)] = 33736, - [SMALL_STATE(623)] = 33761, - [SMALL_STATE(624)] = 33786, - [SMALL_STATE(625)] = 33809, - [SMALL_STATE(626)] = 33830, - [SMALL_STATE(627)] = 33853, - [SMALL_STATE(628)] = 33876, - [SMALL_STATE(629)] = 33899, - [SMALL_STATE(630)] = 33922, - [SMALL_STATE(631)] = 33945, - [SMALL_STATE(632)] = 33964, - [SMALL_STATE(633)] = 33987, - [SMALL_STATE(634)] = 34012, - [SMALL_STATE(635)] = 34035, - [SMALL_STATE(636)] = 34058, - [SMALL_STATE(637)] = 34080, - [SMALL_STATE(638)] = 34098, - [SMALL_STATE(639)] = 34120, - [SMALL_STATE(640)] = 34138, - [SMALL_STATE(641)] = 34154, - [SMALL_STATE(642)] = 34174, - [SMALL_STATE(643)] = 34196, - [SMALL_STATE(644)] = 34212, - [SMALL_STATE(645)] = 34234, - [SMALL_STATE(646)] = 34256, - [SMALL_STATE(647)] = 34274, - [SMALL_STATE(648)] = 34296, - [SMALL_STATE(649)] = 34318, - [SMALL_STATE(650)] = 34340, - [SMALL_STATE(651)] = 34362, - [SMALL_STATE(652)] = 34384, - [SMALL_STATE(653)] = 34400, - [SMALL_STATE(654)] = 34422, - [SMALL_STATE(655)] = 34440, - [SMALL_STATE(656)] = 34460, - [SMALL_STATE(657)] = 34480, - [SMALL_STATE(658)] = 34500, - [SMALL_STATE(659)] = 34522, - [SMALL_STATE(660)] = 34544, - [SMALL_STATE(661)] = 34564, - [SMALL_STATE(662)] = 34584, - [SMALL_STATE(663)] = 34606, - [SMALL_STATE(664)] = 34625, - [SMALL_STATE(665)] = 34644, - [SMALL_STATE(666)] = 34663, - [SMALL_STATE(667)] = 34682, - [SMALL_STATE(668)] = 34701, - [SMALL_STATE(669)] = 34716, - [SMALL_STATE(670)] = 34735, - [SMALL_STATE(671)] = 34750, - [SMALL_STATE(672)] = 34769, - [SMALL_STATE(673)] = 34784, - [SMALL_STATE(674)] = 34799, - [SMALL_STATE(675)] = 34818, - [SMALL_STATE(676)] = 34837, - [SMALL_STATE(677)] = 34856, - [SMALL_STATE(678)] = 34871, - [SMALL_STATE(679)] = 34890, - [SMALL_STATE(680)] = 34909, - [SMALL_STATE(681)] = 34928, - [SMALL_STATE(682)] = 34947, - [SMALL_STATE(683)] = 34962, - [SMALL_STATE(684)] = 34981, - [SMALL_STATE(685)] = 35000, - [SMALL_STATE(686)] = 35019, - [SMALL_STATE(687)] = 35036, - [SMALL_STATE(688)] = 35051, - [SMALL_STATE(689)] = 35068, - [SMALL_STATE(690)] = 35083, - [SMALL_STATE(691)] = 35098, - [SMALL_STATE(692)] = 35117, - [SMALL_STATE(693)] = 35136, - [SMALL_STATE(694)] = 35155, - [SMALL_STATE(695)] = 35174, - [SMALL_STATE(696)] = 35193, - [SMALL_STATE(697)] = 35212, - [SMALL_STATE(698)] = 35227, - [SMALL_STATE(699)] = 35242, - [SMALL_STATE(700)] = 35261, - [SMALL_STATE(701)] = 35276, - [SMALL_STATE(702)] = 35291, - [SMALL_STATE(703)] = 35310, - [SMALL_STATE(704)] = 35329, - [SMALL_STATE(705)] = 35348, - [SMALL_STATE(706)] = 35367, - [SMALL_STATE(707)] = 35386, - [SMALL_STATE(708)] = 35405, - [SMALL_STATE(709)] = 35424, - [SMALL_STATE(710)] = 35441, - [SMALL_STATE(711)] = 35460, - [SMALL_STATE(712)] = 35479, - [SMALL_STATE(713)] = 35498, - [SMALL_STATE(714)] = 35515, - [SMALL_STATE(715)] = 35534, - [SMALL_STATE(716)] = 35553, - [SMALL_STATE(717)] = 35572, - [SMALL_STATE(718)] = 35591, - [SMALL_STATE(719)] = 35610, - [SMALL_STATE(720)] = 35627, - [SMALL_STATE(721)] = 35646, - [SMALL_STATE(722)] = 35665, - [SMALL_STATE(723)] = 35684, - [SMALL_STATE(724)] = 35703, - [SMALL_STATE(725)] = 35722, - [SMALL_STATE(726)] = 35741, - [SMALL_STATE(727)] = 35760, - [SMALL_STATE(728)] = 35779, - [SMALL_STATE(729)] = 35798, - [SMALL_STATE(730)] = 35817, - [SMALL_STATE(731)] = 35836, - [SMALL_STATE(732)] = 35855, - [SMALL_STATE(733)] = 35874, - [SMALL_STATE(734)] = 35893, - [SMALL_STATE(735)] = 35912, - [SMALL_STATE(736)] = 35929, - [SMALL_STATE(737)] = 35948, - [SMALL_STATE(738)] = 35967, - [SMALL_STATE(739)] = 35986, - [SMALL_STATE(740)] = 36005, - [SMALL_STATE(741)] = 36024, - [SMALL_STATE(742)] = 36043, - [SMALL_STATE(743)] = 36062, - [SMALL_STATE(744)] = 36081, - [SMALL_STATE(745)] = 36100, - [SMALL_STATE(746)] = 36117, - [SMALL_STATE(747)] = 36136, - [SMALL_STATE(748)] = 36155, - [SMALL_STATE(749)] = 36174, - [SMALL_STATE(750)] = 36193, - [SMALL_STATE(751)] = 36212, - [SMALL_STATE(752)] = 36231, - [SMALL_STATE(753)] = 36250, - [SMALL_STATE(754)] = 36269, - [SMALL_STATE(755)] = 36286, - [SMALL_STATE(756)] = 36305, - [SMALL_STATE(757)] = 36324, - [SMALL_STATE(758)] = 36341, - [SMALL_STATE(759)] = 36360, - [SMALL_STATE(760)] = 36379, - [SMALL_STATE(761)] = 36398, - [SMALL_STATE(762)] = 36417, - [SMALL_STATE(763)] = 36436, - [SMALL_STATE(764)] = 36455, - [SMALL_STATE(765)] = 36474, - [SMALL_STATE(766)] = 36493, - [SMALL_STATE(767)] = 36512, - [SMALL_STATE(768)] = 36531, - [SMALL_STATE(769)] = 36550, - [SMALL_STATE(770)] = 36569, - [SMALL_STATE(771)] = 36588, - [SMALL_STATE(772)] = 36607, - [SMALL_STATE(773)] = 36624, - [SMALL_STATE(774)] = 36643, - [SMALL_STATE(775)] = 36662, - [SMALL_STATE(776)] = 36681, - [SMALL_STATE(777)] = 36700, - [SMALL_STATE(778)] = 36719, - [SMALL_STATE(779)] = 36738, - [SMALL_STATE(780)] = 36757, - [SMALL_STATE(781)] = 36776, - [SMALL_STATE(782)] = 36795, - [SMALL_STATE(783)] = 36814, - [SMALL_STATE(784)] = 36833, - [SMALL_STATE(785)] = 36852, - [SMALL_STATE(786)] = 36871, - [SMALL_STATE(787)] = 36890, - [SMALL_STATE(788)] = 36907, - [SMALL_STATE(789)] = 36926, - [SMALL_STATE(790)] = 36943, - [SMALL_STATE(791)] = 36962, - [SMALL_STATE(792)] = 36981, - [SMALL_STATE(793)] = 37000, - [SMALL_STATE(794)] = 37019, - [SMALL_STATE(795)] = 37038, - [SMALL_STATE(796)] = 37057, - [SMALL_STATE(797)] = 37073, - [SMALL_STATE(798)] = 37089, - [SMALL_STATE(799)] = 37105, - [SMALL_STATE(800)] = 37119, - [SMALL_STATE(801)] = 37133, - [SMALL_STATE(802)] = 37147, - [SMALL_STATE(803)] = 37161, - [SMALL_STATE(804)] = 37175, - [SMALL_STATE(805)] = 37191, - [SMALL_STATE(806)] = 37205, - [SMALL_STATE(807)] = 37221, - [SMALL_STATE(808)] = 37237, - [SMALL_STATE(809)] = 37251, - [SMALL_STATE(810)] = 37267, - [SMALL_STATE(811)] = 37283, - [SMALL_STATE(812)] = 37297, - [SMALL_STATE(813)] = 37311, - [SMALL_STATE(814)] = 37327, - [SMALL_STATE(815)] = 37343, - [SMALL_STATE(816)] = 37359, - [SMALL_STATE(817)] = 37375, - [SMALL_STATE(818)] = 37389, - [SMALL_STATE(819)] = 37405, - [SMALL_STATE(820)] = 37421, - [SMALL_STATE(821)] = 37437, - [SMALL_STATE(822)] = 37453, - [SMALL_STATE(823)] = 37469, - [SMALL_STATE(824)] = 37485, - [SMALL_STATE(825)] = 37499, - [SMALL_STATE(826)] = 37513, - [SMALL_STATE(827)] = 37529, - [SMALL_STATE(828)] = 37545, - [SMALL_STATE(829)] = 37561, - [SMALL_STATE(830)] = 37577, - [SMALL_STATE(831)] = 37591, - [SMALL_STATE(832)] = 37607, - [SMALL_STATE(833)] = 37623, - [SMALL_STATE(834)] = 37639, - [SMALL_STATE(835)] = 37655, - [SMALL_STATE(836)] = 37669, - [SMALL_STATE(837)] = 37683, - [SMALL_STATE(838)] = 37699, - [SMALL_STATE(839)] = 37715, - [SMALL_STATE(840)] = 37729, - [SMALL_STATE(841)] = 37745, - [SMALL_STATE(842)] = 37761, - [SMALL_STATE(843)] = 37775, - [SMALL_STATE(844)] = 37791, - [SMALL_STATE(845)] = 37807, - [SMALL_STATE(846)] = 37821, - [SMALL_STATE(847)] = 37835, - [SMALL_STATE(848)] = 37851, - [SMALL_STATE(849)] = 37865, - [SMALL_STATE(850)] = 37881, - [SMALL_STATE(851)] = 37897, - [SMALL_STATE(852)] = 37911, - [SMALL_STATE(853)] = 37925, - [SMALL_STATE(854)] = 37941, - [SMALL_STATE(855)] = 37955, - [SMALL_STATE(856)] = 37971, - [SMALL_STATE(857)] = 37987, - [SMALL_STATE(858)] = 38003, - [SMALL_STATE(859)] = 38019, - [SMALL_STATE(860)] = 38033, - [SMALL_STATE(861)] = 38047, - [SMALL_STATE(862)] = 38063, - [SMALL_STATE(863)] = 38077, - [SMALL_STATE(864)] = 38093, - [SMALL_STATE(865)] = 38107, - [SMALL_STATE(866)] = 38123, - [SMALL_STATE(867)] = 38139, - [SMALL_STATE(868)] = 38155, - [SMALL_STATE(869)] = 38169, - [SMALL_STATE(870)] = 38185, - [SMALL_STATE(871)] = 38199, - [SMALL_STATE(872)] = 38213, - [SMALL_STATE(873)] = 38227, - [SMALL_STATE(874)] = 38243, - [SMALL_STATE(875)] = 38259, - [SMALL_STATE(876)] = 38272, - [SMALL_STATE(877)] = 38285, - [SMALL_STATE(878)] = 38298, - [SMALL_STATE(879)] = 38311, - [SMALL_STATE(880)] = 38324, - [SMALL_STATE(881)] = 38337, - [SMALL_STATE(882)] = 38350, - [SMALL_STATE(883)] = 38363, - [SMALL_STATE(884)] = 38376, - [SMALL_STATE(885)] = 38389, - [SMALL_STATE(886)] = 38402, - [SMALL_STATE(887)] = 38415, - [SMALL_STATE(888)] = 38428, - [SMALL_STATE(889)] = 38441, - [SMALL_STATE(890)] = 38454, - [SMALL_STATE(891)] = 38467, - [SMALL_STATE(892)] = 38480, - [SMALL_STATE(893)] = 38493, - [SMALL_STATE(894)] = 38506, - [SMALL_STATE(895)] = 38519, - [SMALL_STATE(896)] = 38532, - [SMALL_STATE(897)] = 38545, - [SMALL_STATE(898)] = 38558, - [SMALL_STATE(899)] = 38571, - [SMALL_STATE(900)] = 38584, - [SMALL_STATE(901)] = 38597, - [SMALL_STATE(902)] = 38610, - [SMALL_STATE(903)] = 38623, - [SMALL_STATE(904)] = 38636, - [SMALL_STATE(905)] = 38649, - [SMALL_STATE(906)] = 38662, - [SMALL_STATE(907)] = 38675, - [SMALL_STATE(908)] = 38688, - [SMALL_STATE(909)] = 38701, - [SMALL_STATE(910)] = 38714, - [SMALL_STATE(911)] = 38727, - [SMALL_STATE(912)] = 38740, - [SMALL_STATE(913)] = 38753, - [SMALL_STATE(914)] = 38766, - [SMALL_STATE(915)] = 38779, - [SMALL_STATE(916)] = 38792, - [SMALL_STATE(917)] = 38805, - [SMALL_STATE(918)] = 38818, - [SMALL_STATE(919)] = 38831, - [SMALL_STATE(920)] = 38844, - [SMALL_STATE(921)] = 38857, - [SMALL_STATE(922)] = 38870, - [SMALL_STATE(923)] = 38883, - [SMALL_STATE(924)] = 38896, - [SMALL_STATE(925)] = 38909, - [SMALL_STATE(926)] = 38922, - [SMALL_STATE(927)] = 38935, - [SMALL_STATE(928)] = 38948, - [SMALL_STATE(929)] = 38961, - [SMALL_STATE(930)] = 38974, - [SMALL_STATE(931)] = 38987, - [SMALL_STATE(932)] = 39000, - [SMALL_STATE(933)] = 39013, - [SMALL_STATE(934)] = 39026, - [SMALL_STATE(935)] = 39039, - [SMALL_STATE(936)] = 39052, - [SMALL_STATE(937)] = 39065, - [SMALL_STATE(938)] = 39078, - [SMALL_STATE(939)] = 39091, - [SMALL_STATE(940)] = 39104, - [SMALL_STATE(941)] = 39117, - [SMALL_STATE(942)] = 39130, - [SMALL_STATE(943)] = 39143, - [SMALL_STATE(944)] = 39156, - [SMALL_STATE(945)] = 39169, - [SMALL_STATE(946)] = 39182, - [SMALL_STATE(947)] = 39195, - [SMALL_STATE(948)] = 39208, - [SMALL_STATE(949)] = 39221, - [SMALL_STATE(950)] = 39234, - [SMALL_STATE(951)] = 39247, - [SMALL_STATE(952)] = 39260, - [SMALL_STATE(953)] = 39273, - [SMALL_STATE(954)] = 39286, - [SMALL_STATE(955)] = 39299, - [SMALL_STATE(956)] = 39312, - [SMALL_STATE(957)] = 39325, - [SMALL_STATE(958)] = 39338, - [SMALL_STATE(959)] = 39351, - [SMALL_STATE(960)] = 39364, - [SMALL_STATE(961)] = 39377, - [SMALL_STATE(962)] = 39390, - [SMALL_STATE(963)] = 39403, - [SMALL_STATE(964)] = 39416, - [SMALL_STATE(965)] = 39429, - [SMALL_STATE(966)] = 39442, - [SMALL_STATE(967)] = 39455, - [SMALL_STATE(968)] = 39468, - [SMALL_STATE(969)] = 39481, - [SMALL_STATE(970)] = 39494, - [SMALL_STATE(971)] = 39507, - [SMALL_STATE(972)] = 39520, - [SMALL_STATE(973)] = 39533, - [SMALL_STATE(974)] = 39546, - [SMALL_STATE(975)] = 39559, - [SMALL_STATE(976)] = 39572, - [SMALL_STATE(977)] = 39585, - [SMALL_STATE(978)] = 39598, - [SMALL_STATE(979)] = 39611, - [SMALL_STATE(980)] = 39624, - [SMALL_STATE(981)] = 39637, - [SMALL_STATE(982)] = 39650, - [SMALL_STATE(983)] = 39663, - [SMALL_STATE(984)] = 39676, - [SMALL_STATE(985)] = 39689, - [SMALL_STATE(986)] = 39702, - [SMALL_STATE(987)] = 39715, - [SMALL_STATE(988)] = 39728, - [SMALL_STATE(989)] = 39741, - [SMALL_STATE(990)] = 39754, - [SMALL_STATE(991)] = 39767, - [SMALL_STATE(992)] = 39780, - [SMALL_STATE(993)] = 39793, - [SMALL_STATE(994)] = 39806, - [SMALL_STATE(995)] = 39819, - [SMALL_STATE(996)] = 39832, - [SMALL_STATE(997)] = 39845, - [SMALL_STATE(998)] = 39858, - [SMALL_STATE(999)] = 39871, - [SMALL_STATE(1000)] = 39884, - [SMALL_STATE(1001)] = 39897, - [SMALL_STATE(1002)] = 39910, - [SMALL_STATE(1003)] = 39923, - [SMALL_STATE(1004)] = 39936, - [SMALL_STATE(1005)] = 39949, - [SMALL_STATE(1006)] = 39962, - [SMALL_STATE(1007)] = 39975, - [SMALL_STATE(1008)] = 39988, - [SMALL_STATE(1009)] = 40001, - [SMALL_STATE(1010)] = 40014, - [SMALL_STATE(1011)] = 40027, - [SMALL_STATE(1012)] = 40040, - [SMALL_STATE(1013)] = 40053, - [SMALL_STATE(1014)] = 40066, - [SMALL_STATE(1015)] = 40079, - [SMALL_STATE(1016)] = 40092, - [SMALL_STATE(1017)] = 40105, - [SMALL_STATE(1018)] = 40118, - [SMALL_STATE(1019)] = 40131, - [SMALL_STATE(1020)] = 40144, - [SMALL_STATE(1021)] = 40157, - [SMALL_STATE(1022)] = 40170, + [SMALL_STATE(544)] = 31962, + [SMALL_STATE(545)] = 32005, + [SMALL_STATE(546)] = 32030, + [SMALL_STATE(547)] = 32054, + [SMALL_STATE(548)] = 32082, + [SMALL_STATE(549)] = 32109, + [SMALL_STATE(550)] = 32133, + [SMALL_STATE(551)] = 32163, + [SMALL_STATE(552)] = 32185, + [SMALL_STATE(553)] = 32207, + [SMALL_STATE(554)] = 32229, + [SMALL_STATE(555)] = 32251, + [SMALL_STATE(556)] = 32273, + [SMALL_STATE(557)] = 32295, + [SMALL_STATE(558)] = 32317, + [SMALL_STATE(559)] = 32339, + [SMALL_STATE(560)] = 32361, + [SMALL_STATE(561)] = 32383, + [SMALL_STATE(562)] = 32405, + [SMALL_STATE(563)] = 32427, + [SMALL_STATE(564)] = 32451, + [SMALL_STATE(565)] = 32473, + [SMALL_STATE(566)] = 32494, + [SMALL_STATE(567)] = 32515, + [SMALL_STATE(568)] = 32536, + [SMALL_STATE(569)] = 32557, + [SMALL_STATE(570)] = 32584, + [SMALL_STATE(571)] = 32605, + [SMALL_STATE(572)] = 32626, + [SMALL_STATE(573)] = 32647, + [SMALL_STATE(574)] = 32668, + [SMALL_STATE(575)] = 32689, + [SMALL_STATE(576)] = 32708, + [SMALL_STATE(577)] = 32729, + [SMALL_STATE(578)] = 32750, + [SMALL_STATE(579)] = 32771, + [SMALL_STATE(580)] = 32792, + [SMALL_STATE(581)] = 32810, + [SMALL_STATE(582)] = 32830, + [SMALL_STATE(583)] = 32848, + [SMALL_STATE(584)] = 32866, + [SMALL_STATE(585)] = 32884, + [SMALL_STATE(586)] = 32904, + [SMALL_STATE(587)] = 32924, + [SMALL_STATE(588)] = 32942, + [SMALL_STATE(589)] = 32970, + [SMALL_STATE(590)] = 32988, + [SMALL_STATE(591)] = 33006, + [SMALL_STATE(592)] = 33024, + [SMALL_STATE(593)] = 33052, + [SMALL_STATE(594)] = 33072, + [SMALL_STATE(595)] = 33092, + [SMALL_STATE(596)] = 33112, + [SMALL_STATE(597)] = 33130, + [SMALL_STATE(598)] = 33148, + [SMALL_STATE(599)] = 33168, + [SMALL_STATE(600)] = 33196, + [SMALL_STATE(601)] = 33224, + [SMALL_STATE(602)] = 33242, + [SMALL_STATE(603)] = 33270, + [SMALL_STATE(604)] = 33290, + [SMALL_STATE(605)] = 33308, + [SMALL_STATE(606)] = 33326, + [SMALL_STATE(607)] = 33344, + [SMALL_STATE(608)] = 33372, + [SMALL_STATE(609)] = 33392, + [SMALL_STATE(610)] = 33412, + [SMALL_STATE(611)] = 33432, + [SMALL_STATE(612)] = 33452, + [SMALL_STATE(613)] = 33475, + [SMALL_STATE(614)] = 33498, + [SMALL_STATE(615)] = 33521, + [SMALL_STATE(616)] = 33544, + [SMALL_STATE(617)] = 33567, + [SMALL_STATE(618)] = 33588, + [SMALL_STATE(619)] = 33609, + [SMALL_STATE(620)] = 33632, + [SMALL_STATE(621)] = 33657, + [SMALL_STATE(622)] = 33676, + [SMALL_STATE(623)] = 33699, + [SMALL_STATE(624)] = 33720, + [SMALL_STATE(625)] = 33745, + [SMALL_STATE(626)] = 33770, + [SMALL_STATE(627)] = 33793, + [SMALL_STATE(628)] = 33816, + [SMALL_STATE(629)] = 33837, + [SMALL_STATE(630)] = 33860, + [SMALL_STATE(631)] = 33883, + [SMALL_STATE(632)] = 33906, + [SMALL_STATE(633)] = 33929, + [SMALL_STATE(634)] = 33952, + [SMALL_STATE(635)] = 33975, + [SMALL_STATE(636)] = 33998, + [SMALL_STATE(637)] = 34023, + [SMALL_STATE(638)] = 34046, + [SMALL_STATE(639)] = 34071, + [SMALL_STATE(640)] = 34096, + [SMALL_STATE(641)] = 34121, + [SMALL_STATE(642)] = 34144, + [SMALL_STATE(643)] = 34167, + [SMALL_STATE(644)] = 34190, + [SMALL_STATE(645)] = 34213, + [SMALL_STATE(646)] = 34238, + [SMALL_STATE(647)] = 34263, + [SMALL_STATE(648)] = 34286, + [SMALL_STATE(649)] = 34309, + [SMALL_STATE(650)] = 34332, + [SMALL_STATE(651)] = 34355, + [SMALL_STATE(652)] = 34380, + [SMALL_STATE(653)] = 34403, + [SMALL_STATE(654)] = 34426, + [SMALL_STATE(655)] = 34451, + [SMALL_STATE(656)] = 34474, + [SMALL_STATE(657)] = 34497, + [SMALL_STATE(658)] = 34519, + [SMALL_STATE(659)] = 34541, + [SMALL_STATE(660)] = 34563, + [SMALL_STATE(661)] = 34585, + [SMALL_STATE(662)] = 34607, + [SMALL_STATE(663)] = 34629, + [SMALL_STATE(664)] = 34651, + [SMALL_STATE(665)] = 34673, + [SMALL_STATE(666)] = 34693, + [SMALL_STATE(667)] = 34715, + [SMALL_STATE(668)] = 34735, + [SMALL_STATE(669)] = 34757, + [SMALL_STATE(670)] = 34779, + [SMALL_STATE(671)] = 34799, + [SMALL_STATE(672)] = 34817, + [SMALL_STATE(673)] = 34837, + [SMALL_STATE(674)] = 34853, + [SMALL_STATE(675)] = 34869, + [SMALL_STATE(676)] = 34891, + [SMALL_STATE(677)] = 34913, + [SMALL_STATE(678)] = 34935, + [SMALL_STATE(679)] = 34953, + [SMALL_STATE(680)] = 34969, + [SMALL_STATE(681)] = 34987, + [SMALL_STATE(682)] = 35007, + [SMALL_STATE(683)] = 35027, + [SMALL_STATE(684)] = 35045, + [SMALL_STATE(685)] = 35064, + [SMALL_STATE(686)] = 35083, + [SMALL_STATE(687)] = 35102, + [SMALL_STATE(688)] = 35117, + [SMALL_STATE(689)] = 35132, + [SMALL_STATE(690)] = 35151, + [SMALL_STATE(691)] = 35166, + [SMALL_STATE(692)] = 35185, + [SMALL_STATE(693)] = 35202, + [SMALL_STATE(694)] = 35221, + [SMALL_STATE(695)] = 35240, + [SMALL_STATE(696)] = 35257, + [SMALL_STATE(697)] = 35276, + [SMALL_STATE(698)] = 35293, + [SMALL_STATE(699)] = 35312, + [SMALL_STATE(700)] = 35331, + [SMALL_STATE(701)] = 35350, + [SMALL_STATE(702)] = 35369, + [SMALL_STATE(703)] = 35388, + [SMALL_STATE(704)] = 35407, + [SMALL_STATE(705)] = 35426, + [SMALL_STATE(706)] = 35445, + [SMALL_STATE(707)] = 35464, + [SMALL_STATE(708)] = 35483, + [SMALL_STATE(709)] = 35502, + [SMALL_STATE(710)] = 35521, + [SMALL_STATE(711)] = 35540, + [SMALL_STATE(712)] = 35559, + [SMALL_STATE(713)] = 35578, + [SMALL_STATE(714)] = 35597, + [SMALL_STATE(715)] = 35616, + [SMALL_STATE(716)] = 35635, + [SMALL_STATE(717)] = 35650, + [SMALL_STATE(718)] = 35665, + [SMALL_STATE(719)] = 35684, + [SMALL_STATE(720)] = 35699, + [SMALL_STATE(721)] = 35718, + [SMALL_STATE(722)] = 35735, + [SMALL_STATE(723)] = 35754, + [SMALL_STATE(724)] = 35773, + [SMALL_STATE(725)] = 35788, + [SMALL_STATE(726)] = 35807, + [SMALL_STATE(727)] = 35826, + [SMALL_STATE(728)] = 35845, + [SMALL_STATE(729)] = 35864, + [SMALL_STATE(730)] = 35883, + [SMALL_STATE(731)] = 35902, + [SMALL_STATE(732)] = 35921, + [SMALL_STATE(733)] = 35940, + [SMALL_STATE(734)] = 35959, + [SMALL_STATE(735)] = 35978, + [SMALL_STATE(736)] = 35997, + [SMALL_STATE(737)] = 36016, + [SMALL_STATE(738)] = 36035, + [SMALL_STATE(739)] = 36054, + [SMALL_STATE(740)] = 36069, + [SMALL_STATE(741)] = 36088, + [SMALL_STATE(742)] = 36107, + [SMALL_STATE(743)] = 36122, + [SMALL_STATE(744)] = 36141, + [SMALL_STATE(745)] = 36160, + [SMALL_STATE(746)] = 36179, + [SMALL_STATE(747)] = 36198, + [SMALL_STATE(748)] = 36217, + [SMALL_STATE(749)] = 36236, + [SMALL_STATE(750)] = 36255, + [SMALL_STATE(751)] = 36274, + [SMALL_STATE(752)] = 36293, + [SMALL_STATE(753)] = 36312, + [SMALL_STATE(754)] = 36331, + [SMALL_STATE(755)] = 36350, + [SMALL_STATE(756)] = 36365, + [SMALL_STATE(757)] = 36384, + [SMALL_STATE(758)] = 36403, + [SMALL_STATE(759)] = 36422, + [SMALL_STATE(760)] = 36441, + [SMALL_STATE(761)] = 36460, + [SMALL_STATE(762)] = 36479, + [SMALL_STATE(763)] = 36498, + [SMALL_STATE(764)] = 36517, + [SMALL_STATE(765)] = 36536, + [SMALL_STATE(766)] = 36555, + [SMALL_STATE(767)] = 36574, + [SMALL_STATE(768)] = 36593, + [SMALL_STATE(769)] = 36612, + [SMALL_STATE(770)] = 36631, + [SMALL_STATE(771)] = 36650, + [SMALL_STATE(772)] = 36669, + [SMALL_STATE(773)] = 36688, + [SMALL_STATE(774)] = 36707, + [SMALL_STATE(775)] = 36724, + [SMALL_STATE(776)] = 36743, + [SMALL_STATE(777)] = 36762, + [SMALL_STATE(778)] = 36781, + [SMALL_STATE(779)] = 36800, + [SMALL_STATE(780)] = 36819, + [SMALL_STATE(781)] = 36838, + [SMALL_STATE(782)] = 36853, + [SMALL_STATE(783)] = 36872, + [SMALL_STATE(784)] = 36891, + [SMALL_STATE(785)] = 36910, + [SMALL_STATE(786)] = 36929, + [SMALL_STATE(787)] = 36948, + [SMALL_STATE(788)] = 36967, + [SMALL_STATE(789)] = 36984, + [SMALL_STATE(790)] = 37003, + [SMALL_STATE(791)] = 37022, + [SMALL_STATE(792)] = 37039, + [SMALL_STATE(793)] = 37058, + [SMALL_STATE(794)] = 37077, + [SMALL_STATE(795)] = 37094, + [SMALL_STATE(796)] = 37113, + [SMALL_STATE(797)] = 37132, + [SMALL_STATE(798)] = 37151, + [SMALL_STATE(799)] = 37170, + [SMALL_STATE(800)] = 37189, + [SMALL_STATE(801)] = 37208, + [SMALL_STATE(802)] = 37223, + [SMALL_STATE(803)] = 37242, + [SMALL_STATE(804)] = 37261, + [SMALL_STATE(805)] = 37280, + [SMALL_STATE(806)] = 37299, + [SMALL_STATE(807)] = 37318, + [SMALL_STATE(808)] = 37337, + [SMALL_STATE(809)] = 37356, + [SMALL_STATE(810)] = 37375, + [SMALL_STATE(811)] = 37394, + [SMALL_STATE(812)] = 37413, + [SMALL_STATE(813)] = 37432, + [SMALL_STATE(814)] = 37449, + [SMALL_STATE(815)] = 37464, + [SMALL_STATE(816)] = 37483, + [SMALL_STATE(817)] = 37502, + [SMALL_STATE(818)] = 37521, + [SMALL_STATE(819)] = 37538, + [SMALL_STATE(820)] = 37557, + [SMALL_STATE(821)] = 37576, + [SMALL_STATE(822)] = 37593, + [SMALL_STATE(823)] = 37610, + [SMALL_STATE(824)] = 37626, + [SMALL_STATE(825)] = 37642, + [SMALL_STATE(826)] = 37658, + [SMALL_STATE(827)] = 37674, + [SMALL_STATE(828)] = 37690, + [SMALL_STATE(829)] = 37706, + [SMALL_STATE(830)] = 37722, + [SMALL_STATE(831)] = 37738, + [SMALL_STATE(832)] = 37754, + [SMALL_STATE(833)] = 37770, + [SMALL_STATE(834)] = 37784, + [SMALL_STATE(835)] = 37800, + [SMALL_STATE(836)] = 37814, + [SMALL_STATE(837)] = 37828, + [SMALL_STATE(838)] = 37844, + [SMALL_STATE(839)] = 37858, + [SMALL_STATE(840)] = 37872, + [SMALL_STATE(841)] = 37888, + [SMALL_STATE(842)] = 37904, + [SMALL_STATE(843)] = 37918, + [SMALL_STATE(844)] = 37934, + [SMALL_STATE(845)] = 37950, + [SMALL_STATE(846)] = 37966, + [SMALL_STATE(847)] = 37980, + [SMALL_STATE(848)] = 37994, + [SMALL_STATE(849)] = 38008, + [SMALL_STATE(850)] = 38024, + [SMALL_STATE(851)] = 38040, + [SMALL_STATE(852)] = 38056, + [SMALL_STATE(853)] = 38070, + [SMALL_STATE(854)] = 38086, + [SMALL_STATE(855)] = 38100, + [SMALL_STATE(856)] = 38116, + [SMALL_STATE(857)] = 38130, + [SMALL_STATE(858)] = 38146, + [SMALL_STATE(859)] = 38162, + [SMALL_STATE(860)] = 38178, + [SMALL_STATE(861)] = 38192, + [SMALL_STATE(862)] = 38206, + [SMALL_STATE(863)] = 38222, + [SMALL_STATE(864)] = 38238, + [SMALL_STATE(865)] = 38254, + [SMALL_STATE(866)] = 38270, + [SMALL_STATE(867)] = 38286, + [SMALL_STATE(868)] = 38302, + [SMALL_STATE(869)] = 38318, + [SMALL_STATE(870)] = 38334, + [SMALL_STATE(871)] = 38348, + [SMALL_STATE(872)] = 38364, + [SMALL_STATE(873)] = 38380, + [SMALL_STATE(874)] = 38396, + [SMALL_STATE(875)] = 38412, + [SMALL_STATE(876)] = 38426, + [SMALL_STATE(877)] = 38442, + [SMALL_STATE(878)] = 38456, + [SMALL_STATE(879)] = 38470, + [SMALL_STATE(880)] = 38484, + [SMALL_STATE(881)] = 38500, + [SMALL_STATE(882)] = 38514, + [SMALL_STATE(883)] = 38530, + [SMALL_STATE(884)] = 38544, + [SMALL_STATE(885)] = 38560, + [SMALL_STATE(886)] = 38574, + [SMALL_STATE(887)] = 38590, + [SMALL_STATE(888)] = 38606, + [SMALL_STATE(889)] = 38620, + [SMALL_STATE(890)] = 38636, + [SMALL_STATE(891)] = 38650, + [SMALL_STATE(892)] = 38664, + [SMALL_STATE(893)] = 38680, + [SMALL_STATE(894)] = 38696, + [SMALL_STATE(895)] = 38710, + [SMALL_STATE(896)] = 38724, + [SMALL_STATE(897)] = 38740, + [SMALL_STATE(898)] = 38754, + [SMALL_STATE(899)] = 38768, + [SMALL_STATE(900)] = 38782, + [SMALL_STATE(901)] = 38798, + [SMALL_STATE(902)] = 38812, + [SMALL_STATE(903)] = 38828, + [SMALL_STATE(904)] = 38841, + [SMALL_STATE(905)] = 38854, + [SMALL_STATE(906)] = 38867, + [SMALL_STATE(907)] = 38880, + [SMALL_STATE(908)] = 38893, + [SMALL_STATE(909)] = 38906, + [SMALL_STATE(910)] = 38919, + [SMALL_STATE(911)] = 38932, + [SMALL_STATE(912)] = 38945, + [SMALL_STATE(913)] = 38958, + [SMALL_STATE(914)] = 38971, + [SMALL_STATE(915)] = 38984, + [SMALL_STATE(916)] = 38997, + [SMALL_STATE(917)] = 39010, + [SMALL_STATE(918)] = 39023, + [SMALL_STATE(919)] = 39036, + [SMALL_STATE(920)] = 39049, + [SMALL_STATE(921)] = 39062, + [SMALL_STATE(922)] = 39075, + [SMALL_STATE(923)] = 39088, + [SMALL_STATE(924)] = 39101, + [SMALL_STATE(925)] = 39114, + [SMALL_STATE(926)] = 39127, + [SMALL_STATE(927)] = 39140, + [SMALL_STATE(928)] = 39153, + [SMALL_STATE(929)] = 39166, + [SMALL_STATE(930)] = 39179, + [SMALL_STATE(931)] = 39192, + [SMALL_STATE(932)] = 39205, + [SMALL_STATE(933)] = 39218, + [SMALL_STATE(934)] = 39231, + [SMALL_STATE(935)] = 39244, + [SMALL_STATE(936)] = 39257, + [SMALL_STATE(937)] = 39270, + [SMALL_STATE(938)] = 39283, + [SMALL_STATE(939)] = 39296, + [SMALL_STATE(940)] = 39309, + [SMALL_STATE(941)] = 39322, + [SMALL_STATE(942)] = 39335, + [SMALL_STATE(943)] = 39348, + [SMALL_STATE(944)] = 39361, + [SMALL_STATE(945)] = 39374, + [SMALL_STATE(946)] = 39387, + [SMALL_STATE(947)] = 39400, + [SMALL_STATE(948)] = 39413, + [SMALL_STATE(949)] = 39426, + [SMALL_STATE(950)] = 39439, + [SMALL_STATE(951)] = 39452, + [SMALL_STATE(952)] = 39465, + [SMALL_STATE(953)] = 39478, + [SMALL_STATE(954)] = 39491, + [SMALL_STATE(955)] = 39504, + [SMALL_STATE(956)] = 39517, + [SMALL_STATE(957)] = 39530, + [SMALL_STATE(958)] = 39543, + [SMALL_STATE(959)] = 39556, + [SMALL_STATE(960)] = 39569, + [SMALL_STATE(961)] = 39582, + [SMALL_STATE(962)] = 39595, + [SMALL_STATE(963)] = 39608, + [SMALL_STATE(964)] = 39621, + [SMALL_STATE(965)] = 39634, + [SMALL_STATE(966)] = 39647, + [SMALL_STATE(967)] = 39660, + [SMALL_STATE(968)] = 39673, + [SMALL_STATE(969)] = 39686, + [SMALL_STATE(970)] = 39699, + [SMALL_STATE(971)] = 39712, + [SMALL_STATE(972)] = 39725, + [SMALL_STATE(973)] = 39738, + [SMALL_STATE(974)] = 39751, + [SMALL_STATE(975)] = 39764, + [SMALL_STATE(976)] = 39777, + [SMALL_STATE(977)] = 39790, + [SMALL_STATE(978)] = 39803, + [SMALL_STATE(979)] = 39816, + [SMALL_STATE(980)] = 39829, + [SMALL_STATE(981)] = 39842, + [SMALL_STATE(982)] = 39855, + [SMALL_STATE(983)] = 39868, + [SMALL_STATE(984)] = 39881, + [SMALL_STATE(985)] = 39894, + [SMALL_STATE(986)] = 39907, + [SMALL_STATE(987)] = 39920, + [SMALL_STATE(988)] = 39933, + [SMALL_STATE(989)] = 39946, + [SMALL_STATE(990)] = 39959, + [SMALL_STATE(991)] = 39972, + [SMALL_STATE(992)] = 39985, + [SMALL_STATE(993)] = 39998, + [SMALL_STATE(994)] = 40011, + [SMALL_STATE(995)] = 40024, + [SMALL_STATE(996)] = 40037, + [SMALL_STATE(997)] = 40050, + [SMALL_STATE(998)] = 40063, + [SMALL_STATE(999)] = 40076, + [SMALL_STATE(1000)] = 40089, + [SMALL_STATE(1001)] = 40102, + [SMALL_STATE(1002)] = 40115, + [SMALL_STATE(1003)] = 40128, + [SMALL_STATE(1004)] = 40141, + [SMALL_STATE(1005)] = 40154, + [SMALL_STATE(1006)] = 40167, + [SMALL_STATE(1007)] = 40180, + [SMALL_STATE(1008)] = 40193, + [SMALL_STATE(1009)] = 40206, + [SMALL_STATE(1010)] = 40219, + [SMALL_STATE(1011)] = 40232, + [SMALL_STATE(1012)] = 40245, + [SMALL_STATE(1013)] = 40258, + [SMALL_STATE(1014)] = 40271, + [SMALL_STATE(1015)] = 40284, + [SMALL_STATE(1016)] = 40297, + [SMALL_STATE(1017)] = 40310, + [SMALL_STATE(1018)] = 40323, + [SMALL_STATE(1019)] = 40336, + [SMALL_STATE(1020)] = 40349, + [SMALL_STATE(1021)] = 40362, + [SMALL_STATE(1022)] = 40375, + [SMALL_STATE(1023)] = 40388, + [SMALL_STATE(1024)] = 40401, + [SMALL_STATE(1025)] = 40414, + [SMALL_STATE(1026)] = 40427, + [SMALL_STATE(1027)] = 40440, + [SMALL_STATE(1028)] = 40453, + [SMALL_STATE(1029)] = 40466, + [SMALL_STATE(1030)] = 40479, + [SMALL_STATE(1031)] = 40492, + [SMALL_STATE(1032)] = 40505, + [SMALL_STATE(1033)] = 40518, + [SMALL_STATE(1034)] = 40531, + [SMALL_STATE(1035)] = 40544, + [SMALL_STATE(1036)] = 40557, + [SMALL_STATE(1037)] = 40570, + [SMALL_STATE(1038)] = 40583, + [SMALL_STATE(1039)] = 40596, + [SMALL_STATE(1040)] = 40609, + [SMALL_STATE(1041)] = 40622, + [SMALL_STATE(1042)] = 40635, + [SMALL_STATE(1043)] = 40648, + [SMALL_STATE(1044)] = 40661, + [SMALL_STATE(1045)] = 40674, + [SMALL_STATE(1046)] = 40687, + [SMALL_STATE(1047)] = 40700, + [SMALL_STATE(1048)] = 40713, + [SMALL_STATE(1049)] = 40726, + [SMALL_STATE(1050)] = 40739, + [SMALL_STATE(1051)] = 40752, }; 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(971), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(31), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(10), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(587), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(677), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(601), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(592), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(79), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(125), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1001), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(956), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(25), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(58), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(101), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(380), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(978), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(248), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(31), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(10), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(587), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(677), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(601), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(592), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(79), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(125), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1001), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(956), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(25), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(58), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(101), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(380), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(978), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(248), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(147), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(8), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(590), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(672), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(618), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(620), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(47), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1007), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(974), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(135), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(173), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(91), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(377), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(916), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(244), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(147), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(8), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(590), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(672), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(618), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(620), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(47), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1007), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(974), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(135), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(173), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(91), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(377), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(916), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(244), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(212), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(11), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(591), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(682), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(616), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(614), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(75), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1012), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(946), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(179), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(256), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(106), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(386), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(970), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(243), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(212), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(11), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(591), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(682), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(616), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(614), - [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(75), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1012), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(946), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(179), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(256), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(106), - [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(386), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(970), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(243), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(37), + [44] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [46] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(7), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(599), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(724), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(633), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(631), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(67), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(117), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1030), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(984), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(27), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(63), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(106), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(360), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(962), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(240), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(37), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(7), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(599), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(724), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(633), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(631), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(67), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(117), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1030), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(984), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(27), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(63), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(106), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(360), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(962), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(240), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(160), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(13), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(588), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(739), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(652), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(653), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(74), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1036), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1003), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(135), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(161), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(131), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(349), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(907), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(253), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(160), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(13), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(588), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(739), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(652), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(653), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(74), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1036), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1003), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(135), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(161), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(131), + [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(349), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(907), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(253), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(219), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(9), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(607), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(742), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(650), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(649), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(46), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(1041), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(974), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(188), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(225), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(102), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(374), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(964), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call_expr, 2, .dynamic_precedence = 10, .production_id = 41), SHIFT(224), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(219), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(9), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(607), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(742), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(650), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(649), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(46), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(1041), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(974), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(188), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(225), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(102), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(374), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(964), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 2), SHIFT_REPEAT(224), [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expr, 2, .production_id = 42), [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expr, 2, .production_id = 42), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op_expr, 2, .production_id = 40), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op_expr, 2, .production_id = 40), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(1018), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), SHIFT_REPEAT(515), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 1), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 1), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 2), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 2), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), - [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(975), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 4), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 4), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, .production_id = 54), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, .production_id = 54), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_call_target, 1), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 1), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_start, 1), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_call_target, 1), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 1), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 1), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expr, 1, .production_id = 21), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expr, 1, .production_id = 21), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_call_target, 1), REDUCE(sym__atom, 1), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_call_target, 1), REDUCE(sym__atom, 1), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 1), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 1), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expr, 3, .production_id = 51), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expr, 3, .production_id = 51), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT(871), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 3), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 3), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_access_segment, 2), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_segment, 2), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 1), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 3, .production_id = 39), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 3, .production_id = 39), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 7, .production_id = 93), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 7, .production_id = 93), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_glsl_code_expr, 3, .production_id = 57), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_glsl_code_expr, 3, .production_id = 57), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_as_function_inner, 3, .production_id = 52), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_as_function_inner, 3, .production_id = 52), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(951), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op_expr, 2, .production_id = 40), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op_expr, 2, .production_id = 40), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), SHIFT_REPEAT(510), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(911), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 2), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 2), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper_case_qid, 1), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_case_qid, 1), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 1), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_start, 1), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 1), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT(838), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expr, 3, .production_id = 51), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expr, 3, .production_id = 51), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 4), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 4), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_access_expr_repeat1, 1), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 1), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 3), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 3), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, .production_id = 54), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, .production_id = 54), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_access_segment, 2), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_access_segment, 2), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_qid, 1), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_qid, 1), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expr, 1, .production_id = 21), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expr, 1, .production_id = 21), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_call_target, 1), REDUCE(sym__atom, 1), + [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_call_target, 1), REDUCE(sym__atom, 1), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_call_target, 1), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_call_target, 1), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_glsl_code_expr, 3, .production_id = 57), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_glsl_code_expr, 3, .production_id = 57), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 6, .production_id = 89), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 6, .production_id = 89), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 3, .production_id = 58), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 3, .production_id = 58), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 3, .production_id = 39), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 3, .production_id = 39), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_as_function_inner, 3, .production_id = 52), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_as_function_inner, 3, .production_id = 52), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 2), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 2), [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 8, .production_id = 92), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 8, .production_id = 92), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 3, .production_id = 12), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 3, .production_id = 12), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_constant_expr, 3, .production_id = 11), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_constant_expr, 3, .production_id = 11), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 8, .production_id = 98), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 8, .production_id = 98), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 2, .production_id = 4), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 2, .production_id = 4), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expr, 2), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expr, 2), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_expr_group, 1), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_expr_group, 1), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_constant_expr, 1), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_constant_expr, 1), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 9, .production_id = 98), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 9, .production_id = 98), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 3, .production_id = 58), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 3, .production_id = 58), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expr, 4, .production_id = 75), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expr, 4, .production_id = 75), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 4, .production_id = 81), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 4, .production_id = 81), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expr, 4, .production_id = 83), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expr, 4, .production_id = 83), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_or_atom, 1), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_or_atom, 1), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else, 2, .production_id = 39), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else, 2, .production_id = 39), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 4, .production_id = 84), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 4, .production_id = 84), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_accessor_function_expr, 2), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_accessor_function_expr, 2), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_as_function_expr, 1, .production_id = 23), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_as_function_expr, 1, .production_id = 23), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 6, .production_id = 89), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 6, .production_id = 89), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 1), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 1), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 7, .production_id = 92), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 92), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(880), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(921), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(917), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(961), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expr, 2), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expr, 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 9, .production_id = 98), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 9, .production_id = 98), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_as_function_expr, 1, .production_id = 23), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_as_function_expr, 1, .production_id = 23), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 3, .production_id = 12), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 3, .production_id = 12), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_constant_expr, 3, .production_id = 11), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_constant_expr, 3, .production_id = 11), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_constant_expr, 2, .production_id = 4), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_constant_expr, 2, .production_id = 4), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_expr_group, 1), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_expr_group, 1), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_constant_expr, 1), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_constant_expr, 1), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 8, .production_id = 98), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 8, .production_id = 98), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 8, .production_id = 92), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 8, .production_id = 92), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expr, 4, .production_id = 75), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expr, 4, .production_id = 75), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_accessor_function_expr, 2), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_accessor_function_expr, 2), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expr_repeat1, 1), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expr_repeat1, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_expr, 7, .production_id = 93), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_expr, 7, .production_id = 93), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 7, .production_id = 92), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 92), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expr, 4, .production_id = 81), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expr, 4, .production_id = 81), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expr, 4, .production_id = 83), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expr, 4, .production_id = 83), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else, 2, .production_id = 39), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else, 2, .production_id = 39), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else_expr, 4, .production_id = 84), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else_expr, 4, .production_id = 84), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_or_atom, 1), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_or_atom, 1), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(910), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(950), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(903), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(966), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2, .production_id = 7), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 3, .production_id = 7), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 3, .production_id = 7), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 4, .production_id = 7), [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), - [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(476), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(382), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(837), - [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(697), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(635), - [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(629), - [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(367), + [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(475), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(383), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(896), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(716), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(637), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(642), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(364), [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(481), - [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(488), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(869), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(945), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(668), - [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(499), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 4, .production_id = 7), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(905), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(950), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), SHIFT_REPEAT(515), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(894), - [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(922), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(486), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(369), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), - [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(837), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(697), - [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(635), - [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(629), - [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(367), - [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(481), - [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(488), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(499), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 1, .production_id = 1), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 1, .production_id = 1), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 2, .production_id = 8), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 2, .production_id = 8), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(904), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(502), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(834), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(942), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(814), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__top_decl_list, 2), SHIFT_REPEAT(492), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(990), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(948), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bin_op_expr_repeat1, 2), SHIFT_REPEAT(510), + [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(932), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(918), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 1, .production_id = 1), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 1, .production_id = 1), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 2, .production_id = 8), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_pattern, 2, .production_id = 8), + [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(486), + [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(361), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), + [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(896), + [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(716), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(637), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(642), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(364), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(481), + [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(502), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 2), + [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2), SHIFT_REPEAT(492), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(931), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(486), - [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(382), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(837), - [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(697), - [948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(635), - [951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(629), - [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(367), - [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(481), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(488), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(499), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(878), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(330), - [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(247), - [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(240), - [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(474), - [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(193), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(477), - [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(187), - [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(59), - [1003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(334), - [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(414), - [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(400), - [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(51), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(486), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(383), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(896), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(716), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(637), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(642), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(364), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(481), + [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(502), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), + [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 2), SHIFT_REPEAT(492), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_access_expr_repeat1, 2), SHIFT_REPEAT(976), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(302), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(180), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(445), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(415), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(330), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(184), + [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(409), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(457), + [1003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(237), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(65), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 7, .production_id = 95), SHIFT(56), + [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_of_expr, 6, .production_id = 90), SHIFT(241), [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_pattern, 1), [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lower_pattern, 1), [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 1), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(486), - [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(369), - [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(837), - [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(697), - [1041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(635), - [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(629), - [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(367), - [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(488), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), - [1055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(499), - [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(964), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(486), + [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(361), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(896), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(716), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(637), + [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(642), + [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(364), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(502), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 2), SHIFT_REPEAT(492), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(975), [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2, .production_id = 5), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list, 2), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__import_list, 2), - [1067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__import_list, 2), SHIFT_REPEAT(834), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, .production_id = 10), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, .production_id = 10), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, .production_id = 30), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 30), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, .production_id = 13), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 13), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, .production_id = 43), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 43), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anything_pattern, 1), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anything_pattern, 1), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, .production_id = 28), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, .production_id = 28), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 1), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 1), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__union_argument_pattern, 1), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__union_argument_pattern, 1), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern_cons, 1), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern_cons, 1), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 3, .production_id = 9), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 3, .production_id = 9), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 1, .production_id = 2), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 1, .production_id = 2), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_constructor_argument_pattern, 1), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_constructor_argument_pattern, 1), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, .production_id = 26), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, .production_id = 26), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref, 2, .production_id = 32), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 2), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 2), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 3), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 3), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref_without_args, 1), - [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(551), - [1159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(523), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), - [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(604), - [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(481), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_identifier, 1), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_identifier, 1), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(579), - [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(524), - [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(633), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(546), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(583), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(517), - [1198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(617), - [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(543), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, .production_id = 27), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, .production_id = 27), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, .production_id = 13), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 13), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__union_argument_pattern, 1), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__union_argument_pattern, 1), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern_cons, 1), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern_cons, 1), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 3, .production_id = 9), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 3, .production_id = 9), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anything_pattern, 1), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anything_pattern, 1), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, .production_id = 10), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, .production_id = 10), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, .production_id = 43), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 43), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_pattern_repeat1, 1), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 1), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_constructor_argument_pattern, 1), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_constructor_argument_pattern, 1), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, .production_id = 30), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 30), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, .production_id = 28), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, .production_id = 28), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_pattern, 1, .production_id = 2), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_pattern, 1, .production_id = 2), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list, 2), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__import_list, 2), + [1127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__import_list, 2), SHIFT_REPEAT(837), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_identifier, 1), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_identifier, 1), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, .production_id = 26), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, .production_id = 26), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(554), + [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(523), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(624), + [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(481), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 3), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 3), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 2), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 2), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref_without_args, 1), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_ref, 2, .production_id = 32), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(565), + [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(519), + [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(645), + [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(548), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, .production_id = 27), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, .production_id = 27), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, .production_id = 25), [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, .production_id = 25), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 2, .production_id = 46), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 1, .production_id = 21), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, .production_id = 64), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, .production_id = 64), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 1, .production_id = 16), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 1, .production_id = 16), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, .production_id = 44), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, .production_id = 44), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, .production_id = 66), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, .production_id = 66), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, .production_id = 15), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, .production_id = 15), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_ref_without_args, 1), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1, .production_id = 17), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1, .production_id = 17), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 3, .production_id = 13), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 3, .production_id = 13), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 62), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 62), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 85), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, .production_id = 85), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), SHIFT_REPEAT(639), - [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), SHIFT_REPEAT(639), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), - [1360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), SHIFT_REPEAT(637), - [1363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), SHIFT_REPEAT(637), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 31), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, .production_id = 6), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 15), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), - [1416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(541), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 49), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1), - [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 70), SHIFT_REPEAT(841), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 70), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, .production_id = 15), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 71), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 96), - [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 96), SHIFT_REPEAT(352), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 35), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 32), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 48), - [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(539), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_case_of_branches, 1, .dynamic_precedence = 6, .production_id = 91), - [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(805), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 1), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 20), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 29), SHIFT_REPEAT(806), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 29), - [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [1556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 31), SHIFT_REPEAT(417), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 31), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_branch, 3, .production_id = 97), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 94), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 3, .production_id = 88), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 87), SHIFT_REPEAT(313), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 87), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), SHIFT_REPEAT(566), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1, .production_id = 38), - [1627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2), SHIFT_REPEAT(891), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 82), SHIFT_REPEAT(98), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 82), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 80), SHIFT_REPEAT(816), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 80), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3, .production_id = 78), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 76), SHIFT_REPEAT(83), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 76), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(542), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 65), SHIFT_REPEAT(857), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 65), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, .production_id = 53), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, .production_id = 55), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 63), SHIFT_REPEAT(532), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 63), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 60), SHIFT_REPEAT(397), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 60), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base_identifier, 1), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 2, .production_id = 82), SHIFT_REPEAT(866), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 61), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 5), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_type_name, 1), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, .production_id = 56), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 3, .production_id = 14), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 44), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_union_constructors, 3), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 10), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 13), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_union_variants, 2, .production_id = 69), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 1, .production_id = 47), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, .production_id = 24), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_operator, 1, .production_id = 23), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, .production_id = 22), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_value, 1), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 74), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 3, .production_id = 14), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 77), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 2), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_clause, 2, .production_id = 33), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 79), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 39), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 86), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if, 2, .production_id = 39), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1942] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, .production_id = 37), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_port_annotation, 4, .production_id = 36), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 34), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_base, 2, .production_id = 45), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_declaration, 6, .production_id = 73), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 72), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, .production_id = 67), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, .production_id = 50), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, .production_id = 68), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 19), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, .production_id = 18), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__then, 2, .production_id = 39), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__top_decl_list, 2), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 1, .production_id = 21), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(606), + [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(584), + [1240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(518), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(646), + [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 2, .production_id = 31), SHIFT_REPEAT(549), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_variant, 2, .production_id = 46), + [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(593), + [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(517), + [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(625), + [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 2, .production_id = 31), SHIFT_REPEAT(547), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_anonymous_function_expr_repeat1, 1), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_left_repeat1, 1), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, .production_id = 66), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, .production_id = 66), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 85), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, .production_id = 85), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, .production_id = 64), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, .production_id = 64), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_ref_without_args, 1), + [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_upper_case_qid_repeat1, 2), SHIFT_REPEAT(937), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 1, .production_id = 16), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 1, .production_id = 16), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1, .production_id = 17), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1, .production_id = 17), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 62), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 62), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_type_expression, 3, .production_id = 13), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_type_expression, 3, .production_id = 13), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, .production_id = 44), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, .production_id = 44), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_ref_repeat1, 1, .production_id = 15), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_ref_repeat1, 1, .production_id = 15), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1, .production_id = 15), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1, .production_id = 15), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_variant_repeat1, 1), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_variant_repeat1, 1), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), + [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), SHIFT_REPEAT(680), + [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 2), SHIFT_REPEAT(680), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), + [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), SHIFT_REPEAT(678), + [1389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 2), SHIFT_REPEAT(678), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), + [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(542), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 31), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 15), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, .production_id = 6), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 35), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_case_of_branches, 1, .dynamic_precedence = 6, .production_id = 91), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(854), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 71), + [1500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 70), SHIFT_REPEAT(887), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 70), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 96), + [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 96), SHIFT_REPEAT(351), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 1), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression_inner, 1, .production_id = 15), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 49), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 48), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat2, 1), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 32), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_constant_expr_repeat1, 1), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(543), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 65), SHIFT_REPEAT(874), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 65), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 3, .production_id = 88), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 63), SHIFT_REPEAT(540), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 63), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 60), SHIFT_REPEAT(414), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 60), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, .production_id = 55), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 2, .production_id = 53), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_of_branch, 3, .production_id = 97), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__more_case_of_branches_repeat1, 2, .production_id = 94), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(544), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 20), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 1, .production_id = 38), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 76), SHIFT_REPEAT(109), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 76), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_inner, 3, .production_id = 78), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 80), SHIFT_REPEAT(889), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 80), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 31), SHIFT_REPEAT(403), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 31), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 29), SHIFT_REPEAT(873), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 29), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 82), SHIFT_REPEAT(108), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 82), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2), SHIFT_REPEAT(1044), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_qid_repeat1, 2), + [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), SHIFT_REPEAT(569), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), + [1844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 87), SHIFT_REPEAT(297), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 87), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_expr_repeat1, 2, .production_id = 82), SHIFT_REPEAT(868), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, .production_id = 10), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_expr_repeat1, 2, .production_id = 86), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, .production_id = 13), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expr_repeat1, 2, .production_id = 39), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_inner_repeat1, 2, .production_id = 79), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base_identifier, 1), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_clause, 2, .production_id = 33), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_type_name, 1), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expr_repeat1, 2, .production_id = 74), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__more_union_variants, 2, .production_id = 69), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 77), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, .production_id = 22), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_union_constructors, 3), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_value, 1), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_operator, 1, .production_id = 23), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 3, .production_id = 14), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 1, .production_id = 47), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1, .production_id = 56), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inner_declaration, 1), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 5), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 61), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 3, .production_id = 14), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, .production_id = 24), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 44), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposed_type, 2), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 72), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 19), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, .production_id = 18), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, .production_id = 37), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 34), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_port_annotation, 4, .production_id = 36), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if, 2, .production_id = 39), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_base, 2, .production_id = 45), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, .production_id = 50), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__then, 2, .production_id = 39), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4, .production_id = 67), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, .production_id = 68), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_declaration, 6, .production_id = 73), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2186] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), }; #ifdef __cplusplus diff --git a/test/corpus/comments.txt b/test/corpus/comments.txt index f09141783..7b010e06a 100644 --- a/test/corpus/comments.txt +++ b/test/corpus/comments.txt @@ -245,3 +245,95 @@ match input = (value_expr (upper_case_qid (upper_case_identifier))))) + +================================================================================ +Type declaration with single variant with line comment +================================================================================ + +type Foo + = Bar -- This is a Bar + +-------------------------------------------------------------------------------- + +(file + (type_declaration + (type) + (upper_case_identifier) + (eq) + (union_variant + (upper_case_identifier) + (line_comment))) +) + +================================================================================ +Type declaration with line comment per union variant +================================================================================ + +type Foo + = Bar -- This is a Bar + | Biz -- This is a Biz + +-------------------------------------------------------------------------------- + +(file + (type_declaration + (type) + (upper_case_identifier) + (eq) + (union_variant + (upper_case_identifier) + (line_comment)) + (union_variant + (upper_case_identifier) + (line_comment))) +) + +================================================================================ +Type declaration with union variant and associated data and line comment on new line +================================================================================ + +type Foo + = Bar + -- First associated data + Int + +-------------------------------------------------------------------------------- + +(file + (type_declaration + (type) + (upper_case_identifier) + (eq) + (union_variant + (upper_case_identifier) + (line_comment) + (type_ref + (upper_case_qid + (upper_case_identifier)))))) + +================================================================================ +Type declaration with union variant and associated data with line comment on same line +================================================================================ + +type Foo + = Bar + Int -- First associated data + Float -- Second associated data + +-------------------------------------------------------------------------------- + +(file + (type_declaration + (type) + (upper_case_identifier) + (eq) + (union_variant + (upper_case_identifier) + (type_ref + (upper_case_qid + (upper_case_identifier))) + (line_comment) + (type_ref + (upper_case_qid + (upper_case_identifier))) + (line_comment)))) From 1b7e03fb5a06ad8e29c0a713a8b53eda8970f0d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Andersson?= Date: Fri, 22 Dec 2023 16:49:56 +0100 Subject: [PATCH 28/30] Add pipeline to validate that tree-sitter changes works with language server (#145) --- .github/workflows/validate-lsp.yml | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/validate-lsp.yml diff --git a/.github/workflows/validate-lsp.yml b/.github/workflows/validate-lsp.yml new file mode 100644 index 000000000..a220a1384 --- /dev/null +++ b/.github/workflows/validate-lsp.yml @@ -0,0 +1,44 @@ +name: Validate that changes doesn't break elm-language-server + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + test: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + node-version: [18, 20] + + steps: + - uses: actions/checkout@v4 + with: + path: "tree-sitter-elm" + - uses: actions/checkout@v4 + name: Checkout main branch of elm-language-server + with: + repository: "elm-tooling/elm-language-server" + path: "elm-language-server" + - name: Install tree-sitter dependencies and generate wasm bundle + run: | + cd tree-sitter-elm/ + npm i + npm run build + npx tree-sitter build-wasm + mv ./tree-sitter-elm.wasm ../elm-language-server/tree-sitter-elm.wasm -f + + - name: Install elm-language-server dependencies, compile, and run tests + run: | + cd elm-language-server/ + npm i + npm run compile + npm install -g elm-format + npm test From c26afd7f2316f689410a1622f1780eff054994b1 Mon Sep 17 00:00:00 2001 From: Razze Date: Fri, 22 Dec 2023 17:42:34 +0100 Subject: [PATCH 29/30] Prepare 5.7.0 --- Cargo.toml | 2 +- docs/js/tree-sitter-elm.wasm | Bin 188500 -> 189901 bytes index.d.ts | 882 ----------------------------------- package.json | 2 +- 4 files changed, 2 insertions(+), 884 deletions(-) delete mode 100644 index.d.ts diff --git a/Cargo.toml b/Cargo.toml index d3fe3bf2b..a8e07f27a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ include = [ ] # Keep in sync with package.json -version = "5.6.6" +version = "5.7.0" [lib] path = "bindings/rust/lib.rs" diff --git a/docs/js/tree-sitter-elm.wasm b/docs/js/tree-sitter-elm.wasm index c3af1e96b979f61ec97d1aa169053ad207b12541..aa7cef58b683a681030d9f7126e9e7dcf21c3f5c 100755 GIT binary patch literal 189901 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 void; - -export interface Input { - seek(index: number): void; - read(): any; -} - -interface SyntaxNodeBase { - tree: Tree; - type: string; - isNamed: boolean; - text: string; - startPosition: Point; - endPosition: Point; - startIndex: number; - endIndex: number; - parent: SyntaxNode | null; - children: Array; - namedChildren: Array; - childCount: number; - namedChildCount: number; - firstChild: SyntaxNode | null; - firstNamedChild: SyntaxNode | null; - lastChild: SyntaxNode | null; - lastNamedChild: SyntaxNode | null; - nextSibling: SyntaxNode | null; - nextNamedSibling: SyntaxNode | null; - previousSibling: SyntaxNode | null; - previousNamedSibling: SyntaxNode | null; - - hasChanges(): boolean; - hasError(): boolean; - isMissing(): boolean; - toString(): string; - child(index: number): SyntaxNode | null; - namedChild(index: number): SyntaxNode | null; - firstChildForIndex(index: number): SyntaxNode | null; - firstNamedChildForIndex(index: number): SyntaxNode | null; - - descendantForIndex(index: number): SyntaxNode; - descendantForIndex(startIndex: number, endIndex: number): SyntaxNode; - namedDescendantForIndex(index: number): SyntaxNode; - namedDescendantForIndex(startIndex: number, endIndex: number): SyntaxNode; - descendantForPosition(position: Point): SyntaxNode; - descendantForPosition(startPosition: Point, endPosition: Point): SyntaxNode; - namedDescendantForPosition(position: Point): SyntaxNode; - namedDescendantForPosition(startPosition: Point, endPosition: Point): SyntaxNode; - descendantsOfType(types: T | readonly T[], startPosition?: Point, endPosition?: Point): NodeOfType[]; - - closest(types: T | readonly T[]): NamedNode | null; - walk(): TreeCursor; -} - -export interface TreeCursor { - nodeType: string; - nodeText: string; - nodeIsNamed: boolean; - startPosition: Point; - endPosition: Point; - startIndex: number; - endIndex: number; - readonly currentNode: SyntaxNode - - reset(node: SyntaxNode): void - gotoParent(): boolean; - gotoFirstChild(): boolean; - gotoFirstChildForIndex(index: number): boolean; - gotoNextSibling(): boolean; -} - -export interface Tree { - readonly rootNode: SyntaxNode; - - edit(delta: Edit): Tree; - walk(): TreeCursor; - getChangedRanges(other: Tree): Range[]; - getEditedRange(other: Tree): Range; -} - -interface NamedNodeBase extends SyntaxNodeBase { - isNamed: true; -} - -/** An unnamed node with the given type string. */ -export interface UnnamedNode extends SyntaxNodeBase { - type: T; - isNamed: false; -} - -type PickNamedType = Node extends { type: T; isNamed: true } ? Node : never; - -type PickType = Node extends { type: T } ? Node : never; - -/** A named node with the given `type` string. */ -export type NamedNode = PickNamedType; - -/** - * A node with the given `type` string. - * - * Note that this matches both named and unnamed nodes. Use `NamedNode` to pick only named nodes. - */ -export type NodeOfType = PickType; - -interface TreeCursorOfType { - nodeType: S; - currentNode: T; -} - -type TreeCursorRecord = { [K in TypeString]: TreeCursorOfType> }; - -/** - * A tree cursor whose `nodeType` correlates with `currentNode`. - * - * The typing becomes invalid once the underlying cursor is mutated. - * - * The intention is to cast a `TreeCursor` to `TypedTreeCursor` before - * switching on `nodeType`. - * - * For example: - * ```ts - * let cursor = root.walk(); - * while (cursor.gotoNextSibling()) { - * const c = cursor as TypedTreeCursor; - * switch (c.nodeType) { - * case SyntaxType.Foo: { - * let node = c.currentNode; // Typed as FooNode. - * break; - * } - * } - * } - * ``` - */ -export type TypedTreeCursor = TreeCursorRecord[keyof TreeCursorRecord]; - -export interface ErrorNode extends NamedNodeBase { - type: SyntaxType.ERROR; - hasError(): true; -} - -export const enum SyntaxType { - ERROR = "ERROR", - AnonymousFunctionExpr = "anonymous_function_expr", - AnythingPattern = "anything_pattern", - AsClause = "as_clause", - BinOpExpr = "bin_op_expr", - BlockComment = "block_comment", - CaseOfBranch = "case_of_branch", - CaseOfExpr = "case_of_expr", - CharConstantExpr = "char_constant_expr", - ConsPattern = "cons_pattern", - ExposedOperator = "exposed_operator", - ExposedType = "exposed_type", - ExposedUnionConstructors = "exposed_union_constructors", - ExposedValue = "exposed_value", - ExposingList = "exposing_list", - Field = "field", - FieldAccessExpr = "field_access_expr", - FieldAccessorFunctionExpr = "field_accessor_function_expr", - FieldType = "field_type", - File = "file", - FunctionCallExpr = "function_call_expr", - FunctionDeclarationLeft = "function_declaration_left", - GlslCodeExpr = "glsl_code_expr", - IfElseExpr = "if_else_expr", - ImportClause = "import_clause", - InfixDeclaration = "infix_declaration", - LetInExpr = "let_in_expr", - ListExpr = "list_expr", - ListPattern = "list_pattern", - LowerPattern = "lower_pattern", - LowerTypeName = "lower_type_name", - ModuleDeclaration = "module_declaration", - NegateExpr = "negate_expr", - NullaryConstructorArgumentPattern = "nullary_constructor_argument_pattern", - NumberConstantExpr = "number_constant_expr", - Operator = "operator", - OperatorAsFunctionExpr = "operator_as_function_expr", - OperatorIdentifier = "operator_identifier", - ParenthesizedExpr = "parenthesized_expr", - Pattern = "pattern", - PortAnnotation = "port_annotation", - RecordBaseIdentifier = "record_base_identifier", - RecordExpr = "record_expr", - RecordPattern = "record_pattern", - RecordType = "record_type", - StringConstantExpr = "string_constant_expr", - TupleExpr = "tuple_expr", - TuplePattern = "tuple_pattern", - TupleType = "tuple_type", - TypeAliasDeclaration = "type_alias_declaration", - TypeAnnotation = "type_annotation", - TypeDeclaration = "type_declaration", - TypeExpression = "type_expression", - TypeRef = "type_ref", - TypeVariable = "type_variable", - UnionPattern = "union_pattern", - UnionVariant = "union_variant", - UnitExpr = "unit_expr", - UpperCaseQid = "upper_case_qid", - ValueDeclaration = "value_declaration", - ValueExpr = "value_expr", - ValueQid = "value_qid", - Alias = "alias", - Arrow = "arrow", - As = "as", - Backslash = "backslash", - Case = "case", - CloseChar = "close_char", - CloseQuote = "close_quote", - Colon = "colon", - Dot = "dot", - DoubleDot = "double_dot", - Effect = "effect", - Eq = "eq", - Exposing = "exposing", - GlslContent = "glsl_content", - Import = "import", - Infix = "infix", - InvalidStringEscape = "invalid_string_escape", - LineComment = "line_comment", - LowerCaseIdentifier = "lower_case_identifier", - Module = "module", - NumberLiteral = "number_literal", - Of = "of", - OpenChar = "open_char", - OpenQuote = "open_quote", - Port = "port", - RegularStringPart = "regular_string_part", - StringEscape = "string_escape", - Type = "type", - Underscore = "underscore", - UpperCaseIdentifier = "upper_case_identifier", - Where = "where", -} - -export type UnnamedType = - | "&&" - | "(" - | ")" - | "*" - | "+" - | "++" - | "," - | "-" - | "-}" - | "/" - | "//" - | "/=" - | "::" - | "<" - | "" - | "<<" - | "<=" - | "" - | "<|" - | "==" - | ">" - | ">=" - | ">>" - | "[" - | "]" - | "^" - | "else" - | "if" - | "in" - | "let" - | "then" - | "{" - | "{-" - | "|" - | "|." - | "|=" - | "|>" - | "||" - | "}" - ; - -export type TypeString = SyntaxType | UnnamedType; - -export type SyntaxNode = - | AnonymousFunctionExprNode - | AnythingPatternNode - | AsClauseNode - | BinOpExprNode - | BlockCommentNode - | CaseOfBranchNode - | CaseOfExprNode - | CharConstantExprNode - | ConsPatternNode - | ExposedOperatorNode - | ExposedTypeNode - | ExposedUnionConstructorsNode - | ExposedValueNode - | ExposingListNode - | FieldNode - | FieldAccessExprNode - | FieldAccessorFunctionExprNode - | FieldTypeNode - | FileNode - | FunctionCallExprNode - | FunctionDeclarationLeftNode - | GlslCodeExprNode - | IfElseExprNode - | ImportClauseNode - | InfixDeclarationNode - | LetInExprNode - | ListExprNode - | ListPatternNode - | LowerPatternNode - | LowerTypeNameNode - | ModuleDeclarationNode - | NegateExprNode - | NullaryConstructorArgumentPatternNode - | NumberConstantExprNode - | OperatorNode - | OperatorAsFunctionExprNode - | OperatorIdentifierNode - | ParenthesizedExprNode - | PatternNode - | PortAnnotationNode - | RecordBaseIdentifierNode - | RecordExprNode - | RecordPatternNode - | RecordTypeNode - | StringConstantExprNode - | TupleExprNode - | TuplePatternNode - | TupleTypeNode - | TypeAliasDeclarationNode - | TypeAnnotationNode - | TypeDeclarationNode - | TypeExpressionNode - | TypeRefNode - | TypeVariableNode - | UnionPatternNode - | UnionVariantNode - | UnitExprNode - | UpperCaseQidNode - | ValueDeclarationNode - | ValueExprNode - | ValueQidNode - | UnnamedNode<"&&"> - | UnnamedNode<"("> - | UnnamedNode<")"> - | UnnamedNode<"*"> - | UnnamedNode<"+"> - | UnnamedNode<"++"> - | UnnamedNode<","> - | UnnamedNode<"-"> - | UnnamedNode<"-}"> - | UnnamedNode<"/"> - | UnnamedNode<"//"> - | UnnamedNode<"/="> - | UnnamedNode<"::"> - | UnnamedNode<"<"> - | UnnamedNode<""> - | UnnamedNode<"<<"> - | UnnamedNode<"<="> - | UnnamedNode<""> - | UnnamedNode<"<|"> - | UnnamedNode<"=="> - | UnnamedNode<">"> - | UnnamedNode<">="> - | UnnamedNode<">>"> - | UnnamedNode<"["> - | UnnamedNode<"]"> - | UnnamedNode<"^"> - | AliasNode - | ArrowNode - | AsNode - | BackslashNode - | CaseNode - | CloseCharNode - | CloseQuoteNode - | ColonNode - | DotNode - | DoubleDotNode - | EffectNode - | UnnamedNode<"else"> - | EqNode - | ExposingNode - | GlslContentNode - | UnnamedNode<"if"> - | ImportNode - | UnnamedNode<"in"> - | InfixNode - | InvalidStringEscapeNode - | UnnamedNode<"let"> - | LineCommentNode - | LowerCaseIdentifierNode - | ModuleNode - | NumberLiteralNode - | OfNode - | OpenCharNode - | OpenQuoteNode - | PortNode - | RegularStringPartNode - | StringEscapeNode - | UnnamedNode<"then"> - | TypeNode - | UnderscoreNode - | UpperCaseIdentifierNode - | WhereNode - | UnnamedNode<"{"> - | UnnamedNode<"{-"> - | UnnamedNode<"|"> - | UnnamedNode<"|."> - | UnnamedNode<"|="> - | UnnamedNode<"|>"> - | UnnamedNode<"||"> - | UnnamedNode<"}"> - | ErrorNode - ; - -export interface AnonymousFunctionExprNode extends NamedNodeBase { - type: SyntaxType.AnonymousFunctionExpr; - exprNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; - paramNodes: PatternNode[]; -} - -export interface AnythingPatternNode extends NamedNodeBase { - type: SyntaxType.AnythingPattern; -} - -export interface AsClauseNode extends NamedNodeBase { - type: SyntaxType.AsClause; - nameNode: UpperCaseIdentifierNode; -} - -export interface BinOpExprNode extends NamedNodeBase { - type: SyntaxType.BinOpExpr; - partNodes: (AnonymousFunctionExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode)[]; -} - -export interface BlockCommentNode extends NamedNodeBase { - type: SyntaxType.BlockComment; -} - -export interface CaseOfBranchNode extends NamedNodeBase { - type: SyntaxType.CaseOfBranch; - exprNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; - patternNode: PatternNode; -} - -export interface CaseOfExprNode extends NamedNodeBase { - type: SyntaxType.CaseOfExpr; - branchNodes: CaseOfBranchNode[]; - exprNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; -} - -export interface CharConstantExprNode extends NamedNodeBase { - type: SyntaxType.CharConstantExpr; -} - -export interface ConsPatternNode extends NamedNodeBase { - type: SyntaxType.ConsPattern; - partNodes: (UnnamedNode<"("> | UnnamedNode<")"> | AnythingPatternNode | CharConstantExprNode | ConsPatternNode | ListPatternNode | LowerPatternNode | NumberConstantExprNode | PatternNode | RecordPatternNode | StringConstantExprNode | TuplePatternNode | UnionPatternNode | UnitExprNode)[]; -} - -export interface ExposedOperatorNode extends NamedNodeBase { - type: SyntaxType.ExposedOperator; - operatorNode: OperatorIdentifierNode; -} - -export interface ExposedTypeNode extends NamedNodeBase { - type: SyntaxType.ExposedType; -} - -export interface ExposedUnionConstructorsNode extends NamedNodeBase { - type: SyntaxType.ExposedUnionConstructors; -} - -export interface ExposedValueNode extends NamedNodeBase { - type: SyntaxType.ExposedValue; -} - -export interface ExposingListNode extends NamedNodeBase { - type: SyntaxType.ExposingList; - doubleDotNode?: DoubleDotNode; -} - -export interface FieldNode extends NamedNodeBase { - type: SyntaxType.Field; - expressionNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; - nameNode: LowerCaseIdentifierNode; -} - -export interface FieldAccessExprNode extends NamedNodeBase { - type: SyntaxType.FieldAccessExpr; - targetNode: FieldAccessExprNode | ParenthesizedExprNode | RecordExprNode | ValueExprNode; -} - -export interface FieldAccessorFunctionExprNode extends NamedNodeBase { - type: SyntaxType.FieldAccessorFunctionExpr; -} - -export interface FieldTypeNode extends NamedNodeBase { - type: SyntaxType.FieldType; - nameNode: LowerCaseIdentifierNode; - typeExpressionNode: TypeExpressionNode; -} - -export interface FileNode extends NamedNodeBase { - type: SyntaxType.File; - moduleDeclarationNode?: ModuleDeclarationNode; -} - -export interface FunctionCallExprNode extends NamedNodeBase { - type: SyntaxType.FunctionCallExpr; - argNodes: (AnonymousFunctionExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode)[]; - targetNode: FieldAccessExprNode | FieldAccessorFunctionExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | ValueExprNode; -} - -export interface FunctionDeclarationLeftNode extends NamedNodeBase { - type: SyntaxType.FunctionDeclarationLeft; - patternNodes: (UnnamedNode<"("> | UnnamedNode<")"> | AnythingPatternNode | CharConstantExprNode | ListPatternNode | LowerPatternNode | NumberConstantExprNode | PatternNode | RecordPatternNode | StringConstantExprNode | TuplePatternNode | UnitExprNode)[]; -} - -export interface GlslCodeExprNode extends NamedNodeBase { - type: SyntaxType.GlslCodeExpr; - contentNode: GlslContentNode; -} - -export interface IfElseExprNode extends NamedNodeBase { - type: SyntaxType.IfElseExpr; - exprListNodes: (AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode)[]; -} - -export interface ImportClauseNode extends NamedNodeBase { - type: SyntaxType.ImportClause; - asClauseNode?: AsClauseNode; - exposingNode?: ExposingListNode; - moduleNameNode: UpperCaseQidNode; -} - -export interface InfixDeclarationNode extends NamedNodeBase { - type: SyntaxType.InfixDeclaration; - associativityNode: LowerCaseIdentifierNode; - operatorNode: OperatorIdentifierNode; - precedenceNode: NumberLiteralNode; -} - -export interface LetInExprNode extends NamedNodeBase { - type: SyntaxType.LetInExpr; - bodyNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; - valueDeclarationNodes: ValueDeclarationNode[]; -} - -export interface ListExprNode extends NamedNodeBase { - type: SyntaxType.ListExpr; - exprListNodes: (AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode)[]; -} - -export interface ListPatternNode extends NamedNodeBase { - type: SyntaxType.ListPattern; - partNodes: PatternNode[]; -} - -export interface LowerPatternNode extends NamedNodeBase { - type: SyntaxType.LowerPattern; -} - -export interface LowerTypeNameNode extends NamedNodeBase { - type: SyntaxType.LowerTypeName; -} - -export interface ModuleDeclarationNode extends NamedNodeBase { - type: SyntaxType.ModuleDeclaration; - exposingNode: ExposingListNode; - nameNode: UpperCaseQidNode; -} - -export interface NegateExprNode extends NamedNodeBase { - type: SyntaxType.NegateExpr; -} - -export interface NullaryConstructorArgumentPatternNode extends NamedNodeBase { - type: SyntaxType.NullaryConstructorArgumentPattern; -} - -export interface NumberConstantExprNode extends NamedNodeBase { - type: SyntaxType.NumberConstantExpr; -} - -export interface OperatorNode extends NamedNodeBase { - type: SyntaxType.Operator; -} - -export interface OperatorAsFunctionExprNode extends NamedNodeBase { - type: SyntaxType.OperatorAsFunctionExpr; - operatorNode: OperatorIdentifierNode; -} - -export interface OperatorIdentifierNode extends NamedNodeBase { - type: SyntaxType.OperatorIdentifier; -} - -export interface ParenthesizedExprNode extends NamedNodeBase { - type: SyntaxType.ParenthesizedExpr; - expressionNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; -} - -export interface PatternNode extends NamedNodeBase { - type: SyntaxType.Pattern; - childNode: AnythingPatternNode | CharConstantExprNode | ConsPatternNode | ListPatternNode | LowerPatternNode | NumberConstantExprNode | PatternNode | RecordPatternNode | StringConstantExprNode | TuplePatternNode | UnionPatternNode | UnitExprNode; - patternAsNode?: LowerPatternNode; -} - -export interface PortAnnotationNode extends NamedNodeBase { - type: SyntaxType.PortAnnotation; - nameNode: LowerCaseIdentifierNode; - typeExpressionNode: TypeExpressionNode; -} - -export interface RecordBaseIdentifierNode extends NamedNodeBase { - type: SyntaxType.RecordBaseIdentifier; -} - -export interface RecordExprNode extends NamedNodeBase { - type: SyntaxType.RecordExpr; - baseRecordNode?: RecordBaseIdentifierNode; - fieldNodes: FieldNode[]; -} - -export interface RecordPatternNode extends NamedNodeBase { - type: SyntaxType.RecordPattern; - patternListNodes: LowerPatternNode[]; -} - -export interface RecordTypeNode extends NamedNodeBase { - type: SyntaxType.RecordType; - baseRecordNode?: RecordBaseIdentifierNode; - fieldTypeNodes: FieldTypeNode[]; -} - -export interface StringConstantExprNode extends NamedNodeBase { - type: SyntaxType.StringConstantExpr; -} - -export interface TupleExprNode extends NamedNodeBase { - type: SyntaxType.TupleExpr; - exprNodes: (AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode)[]; -} - -export interface TuplePatternNode extends NamedNodeBase { - type: SyntaxType.TuplePattern; - patternNodes: PatternNode[]; -} - -export interface TupleTypeNode extends NamedNodeBase { - type: SyntaxType.TupleType; - typeExpressionNodes: TypeExpressionNode[]; - unitExprNode?: UnitExprNode; -} - -export interface TypeAliasDeclarationNode extends NamedNodeBase { - type: SyntaxType.TypeAliasDeclaration; - nameNode: UpperCaseIdentifierNode; - typeExpressionNode: TypeExpressionNode; - typeVariableNodes: LowerTypeNameNode[]; -} - -export interface TypeAnnotationNode extends NamedNodeBase { - type: SyntaxType.TypeAnnotation; - nameNode: LowerCaseIdentifierNode; - typeExpressionNode: TypeExpressionNode; -} - -export interface TypeDeclarationNode extends NamedNodeBase { - type: SyntaxType.TypeDeclaration; - nameNode: UpperCaseIdentifierNode; - typeNameNodes: LowerTypeNameNode[]; - unionVariantNodes: UnionVariantNode[]; -} - -export interface TypeExpressionNode extends NamedNodeBase { - type: SyntaxType.TypeExpression; - partNodes: (RecordTypeNode | TupleTypeNode | TypeExpressionNode | TypeRefNode | TypeVariableNode)[]; -} - -export interface TypeRefNode extends NamedNodeBase { - type: SyntaxType.TypeRef; - partNodes: (RecordTypeNode | TupleTypeNode | TypeExpressionNode | TypeRefNode | TypeVariableNode)[]; -} - -export interface TypeVariableNode extends NamedNodeBase { - type: SyntaxType.TypeVariable; -} - -export interface UnionPatternNode extends NamedNodeBase { - type: SyntaxType.UnionPattern; - argPatternNodes: (UnnamedNode<"("> | UnnamedNode<")"> | AnythingPatternNode | CharConstantExprNode | ListPatternNode | LowerPatternNode | NullaryConstructorArgumentPatternNode | NumberConstantExprNode | PatternNode | RecordPatternNode | StringConstantExprNode | TuplePatternNode | UnitExprNode)[]; - constructorNode: UpperCaseQidNode; -} - -export interface UnionVariantNode extends NamedNodeBase { - type: SyntaxType.UnionVariant; - nameNode: UpperCaseIdentifierNode; - partNodes: (RecordTypeNode | TupleTypeNode | TypeExpressionNode | TypeRefNode | TypeVariableNode)[]; -} - -export interface UnitExprNode extends NamedNodeBase { - type: SyntaxType.UnitExpr; -} - -export interface UpperCaseQidNode extends NamedNodeBase { - type: SyntaxType.UpperCaseQid; -} - -export interface ValueDeclarationNode extends NamedNodeBase { - type: SyntaxType.ValueDeclaration; - bodyNode: AnonymousFunctionExprNode | BinOpExprNode | CaseOfExprNode | CharConstantExprNode | FieldAccessExprNode | FieldAccessorFunctionExprNode | FunctionCallExprNode | GlslCodeExprNode | IfElseExprNode | LetInExprNode | ListExprNode | NegateExprNode | NumberConstantExprNode | OperatorAsFunctionExprNode | ParenthesizedExprNode | RecordExprNode | StringConstantExprNode | TupleExprNode | UnitExprNode | ValueExprNode; - functionDeclarationLeftNode?: FunctionDeclarationLeftNode; - patternNode?: PatternNode; -} - -export interface ValueExprNode extends NamedNodeBase { - type: SyntaxType.ValueExpr; - nameNode: UpperCaseQidNode | ValueQidNode; -} - -export interface ValueQidNode extends NamedNodeBase { - type: SyntaxType.ValueQid; -} - -export interface AliasNode extends NamedNodeBase { - type: SyntaxType.Alias; -} - -export interface ArrowNode extends NamedNodeBase { - type: SyntaxType.Arrow; -} - -export interface AsNode extends NamedNodeBase { - type: SyntaxType.As; -} - -export interface BackslashNode extends NamedNodeBase { - type: SyntaxType.Backslash; -} - -export interface CaseNode extends NamedNodeBase { - type: SyntaxType.Case; -} - -export interface CloseCharNode extends NamedNodeBase { - type: SyntaxType.CloseChar; -} - -export interface CloseQuoteNode extends NamedNodeBase { - type: SyntaxType.CloseQuote; -} - -export interface ColonNode extends NamedNodeBase { - type: SyntaxType.Colon; -} - -export interface DotNode extends NamedNodeBase { - type: SyntaxType.Dot; -} - -export interface DoubleDotNode extends NamedNodeBase { - type: SyntaxType.DoubleDot; -} - -export interface EffectNode extends NamedNodeBase { - type: SyntaxType.Effect; -} - -export interface EqNode extends NamedNodeBase { - type: SyntaxType.Eq; -} - -export interface ExposingNode extends NamedNodeBase { - type: SyntaxType.Exposing; -} - -export interface GlslContentNode extends NamedNodeBase { - type: SyntaxType.GlslContent; -} - -export interface ImportNode extends NamedNodeBase { - type: SyntaxType.Import; -} - -export interface InfixNode extends NamedNodeBase { - type: SyntaxType.Infix; -} - -export interface InvalidStringEscapeNode extends NamedNodeBase { - type: SyntaxType.InvalidStringEscape; -} - -export interface LineCommentNode extends NamedNodeBase { - type: SyntaxType.LineComment; -} - -export interface LowerCaseIdentifierNode extends NamedNodeBase { - type: SyntaxType.LowerCaseIdentifier; -} - -export interface ModuleNode extends NamedNodeBase { - type: SyntaxType.Module; -} - -export interface NumberLiteralNode extends NamedNodeBase { - type: SyntaxType.NumberLiteral; -} - -export interface OfNode extends NamedNodeBase { - type: SyntaxType.Of; -} - -export interface OpenCharNode extends NamedNodeBase { - type: SyntaxType.OpenChar; -} - -export interface OpenQuoteNode extends NamedNodeBase { - type: SyntaxType.OpenQuote; -} - -export interface PortNode extends NamedNodeBase { - type: SyntaxType.Port; -} - -export interface RegularStringPartNode extends NamedNodeBase { - type: SyntaxType.RegularStringPart; -} - -export interface StringEscapeNode extends NamedNodeBase { - type: SyntaxType.StringEscape; -} - -export interface TypeNode extends NamedNodeBase { - type: SyntaxType.Type; -} - -export interface UnderscoreNode extends NamedNodeBase { - type: SyntaxType.Underscore; -} - -export interface UpperCaseIdentifierNode extends NamedNodeBase { - type: SyntaxType.UpperCaseIdentifier; -} - -export interface WhereNode extends NamedNodeBase { - type: SyntaxType.Where; -} - diff --git a/package.json b/package.json index e6f714d38..9638a3818 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elm-tooling/tree-sitter-elm", - "version": "5.6.6", + "version": "5.7.0", "description": "Tree sitter definitions for elm", "main": "bindings/node", "publishConfig": { From 09dbf221d7491dc8d8839616b27c21b9c025c457 Mon Sep 17 00:00:00 2001 From: Qluxzz Date: Sun, 18 Feb 2024 16:04:13 +0100 Subject: [PATCH 30/30] Update tree-sitter playground dependencies to v0.20.9 --- docs/js/tree-sitter.js | 2 +- docs/js/tree-sitter.wasm | Bin 208363 -> 190289 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/tree-sitter.js b/docs/js/tree-sitter.js index d58803711..6ffc98766 100644 --- a/docs/js/tree-sitter.js +++ b/docs/js/tree-sitter.js @@ -1 +1 @@ -var Module=void 0!==Module?Module:{};!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():window.TreeSitter=t()}(0,function(){var e,t={};for(e in Module)Module.hasOwnProperty(e)&&(t[e]=Module[e]);var n,r,s=[],o="./this.program",_=function(e,t){throw t},a=!1,u=!1;a="object"==typeof window,u="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,r=!a&&!n&&!u;var i,l,d,c,m,f="";n?(f=u?require("path").dirname(f)+"/":__dirname+"/",i=function(e,t){return c||(c=require("fs")),m||(m=require("path")),e=m.normalize(e),c.readFileSync(e,t?null:"utf8")},d=function(e){var t=i(e,!0);return t.buffer||(t=new Uint8Array(t)),N(t.buffer),t},process.argv.length>1&&(o=process.argv[1].replace(/\\/g,"/")),s=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),_=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"}):r?("undefined"!=typeof read&&(i=function(e){return read(e)}),d=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(N("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?s=scriptArgs:void 0!==arguments&&(s=arguments),"function"==typeof quit&&(_=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(a||u)&&(u?f=self.location.href:"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",i=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},u&&(d=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),l=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});Module.print||console.log.bind(console);var p=Module.printErr||console.warn.bind(console);for(e in t)t.hasOwnProperty(e)&&(Module[e]=t[e]);t=null,Module.arguments&&(s=Module.arguments),Module.thisProgram&&(o=Module.thisProgram),Module.quit&&(_=Module.quit);var h=16;var g,w=[];function y(e,t){if(!g){g=new WeakMap;for(var n=0;n>0]=t;break;case"i16":R[e>>1]=t;break;case"i32":T[e>>2]=t;break;case"i64":ae=[t>>>0,(_e=t,+Math.abs(_e)>=1?_e>0?(0|Math.min(+Math.floor(_e/4294967296),4294967295))>>>0:~~+Math.ceil((_e-+(~~_e>>>0))/4294967296)>>>0:0)],T[e>>2]=ae[0],T[e+4>>2]=ae[1];break;case"float":L[e>>2]=t;break;case"double":W[e>>3]=t;break;default:re("invalid type for setValue: "+n)}}function S(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return C[e>>0];case"i16":return R[e>>1];case"i32":case"i64":return T[e>>2];case"float":return L[e>>2];case"double":return W[e>>3];default:re("invalid type for getValue: "+t)}return null}"object"!=typeof WebAssembly&&re("no native wasm support detected");var x=!1;function N(e,t){e||re("Assertion failed: "+t)}var P=1;var k,C,q,R,T,L,W,Z="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function F(e,t,n){for(var r=t+n,s=t;e[s]&&!(s>=r);)++s;if(s-t>16&&e.subarray&&Z)return Z.decode(e.subarray(t,s));for(var o="";t>10,56320|1023&i)}}else o+=String.fromCharCode((31&_)<<6|a)}else o+=String.fromCharCode(_)}return o}function $(e,t){return e?F(q,e,t):""}function O(e,t,n,r){if(!(r>0))return 0;for(var s=n,o=n+r-1,_=0;_=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++_);if(a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-s}function U(e,t,n){return O(e,q,t,n)}function j(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:4}return t}function D(e){var t=j(e)+1,n=De(t);return O(e,C,n,t),n}function z(e){k=e,Module.HEAP8=C=new Int8Array(e),Module.HEAP16=R=new Int16Array(e),Module.HEAP32=T=new Int32Array(e),Module.HEAPU8=q=new Uint8Array(e),Module.HEAPU16=new Uint16Array(e),Module.HEAPU32=new Uint32Array(e),Module.HEAPF32=L=new Float32Array(e),Module.HEAPF64=W=new Float64Array(e)}var G=Module.INITIAL_MEMORY||33554432;(E=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:G/65536,maximum:32768}))&&(k=E.buffer),G=k.byteLength,z(k);var H=new WebAssembly.Table({initial:13,element:"anyfunc"}),B=[],K=[],V=[],X=[],Q=!1;var Y=0,J=null,ee=null;function te(e){Y++,Module.monitorRunDependencies&&Module.monitorRunDependencies(Y)}function ne(e){if(Y--,Module.monitorRunDependencies&&Module.monitorRunDependencies(Y),0==Y&&(null!==J&&(clearInterval(J),J=null),ee)){var t=ee;ee=null,t()}}function re(e){throw Module.onAbort&&Module.onAbort(e),p(e+=""),x=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={},Module.preloadedWasm={};var se,oe,_e,ae,ue="data:application/octet-stream;base64,";function ie(e){return e.startsWith(ue)}function le(e){return e.startsWith("file://")}function de(e){try{if(e==se&&M)return new Uint8Array(M);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}ie(se="tree-sitter.wasm")||(oe=se,se=Module.locateFile?Module.locateFile(oe,f):f+oe);var ce={},me={get:function(e,t){return ce[t]||(ce[t]=new WebAssembly.Global({value:"i32",mutable:!0})),ce[t]}};function fe(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?H.get(n)():H.get(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(Module)}}function pe(e){var t=0;function n(){for(var n=0,r=1;;){var s=e[t++];if(n+=(127&s)*r,r*=128,!(128&s))break}return n}if(e instanceof WebAssembly.Module){var r=WebAssembly.Module.customSections(e,"dylink");N(0!=r.length,"need dylink section"),e=new Int8Array(r[0])}else{N(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0],"need to see wasm magic number"),N(0===e[8],"need the dylink section to be first"),t=9,n(),N(6===e[t]),N(e[++t]==="d".charCodeAt(0)),N(e[++t]==="y".charCodeAt(0)),N(e[++t]==="l".charCodeAt(0)),N(e[++t]==="i".charCodeAt(0)),N(e[++t]==="n".charCodeAt(0)),N(e[++t]==="k".charCodeAt(0)),t++}var s={};s.memorySize=n(),s.memoryAlign=n(),s.tableSize=n(),s.tableAlign=n();var o=n();s.neededDynlibs=[];for(var _=0;_0}function we(e){return 0==e.indexOf("dynCall_")||["stackAlloc","stackSave","stackRestore"].includes(e)?e:"_"+e}function ye(e,t){for(var n in e)if(e.hasOwnProperty(n)){Fe.hasOwnProperty(n)||(Fe[n]=e[n]);var r=we(n);Module.hasOwnProperty(r)||(Module[r]=e[n])}}var Me={nextHandle:1,loadedLibs:{},loadedLibNames:{}};function be(e,t,n){return e.includes("j")?function(e,t,n){var r=Module["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}(e,t,n):H.get(t).apply(null,n)}var ve=5250816;function Ee(e){return["__cpp_exception","__wasm_apply_data_relocs","__dso_handle","__set_stack_limits"].includes(e)}function Ie(e,t){var n={};for(var r in e){var s=e[r];"object"==typeof s&&(s=s.value),"number"==typeof s&&(s+=t),n[r]=s}return function(e){for(var t in e)if(!Ee(t)){var n=!1,r=e[t];t.startsWith("orig$")&&(t=t.split("$")[1],n=!0),ce[t]||(ce[t]=new WebAssembly.Global({value:"i32",mutable:!0})),(n||0==ce[t].value)&&("function"==typeof r?ce[t].value=y(r):"number"==typeof r?ce[t].value=r:p("unhandled export type for `"+t+"`: "+typeof r))}}(n),n}function Ae(e,t){var n,r;return t&&(n=Fe["orig$"+e]),n||(n=Fe[e]),n||(n=Module[we(e)]),!n&&e.startsWith("invoke_")&&(r=e.split("_")[1],n=function(){var e=Ue();try{return be(r,arguments[0],Array.prototype.slice.call(arguments,1))}catch(t){if(je(e),t!==t+0&&"longjmp"!==t)throw t;ze(1,0)}}),n}function Se(e,t){var n=pe(e);function r(){var r=Math.pow(2,n.memoryAlign);r=Math.max(r,h);var s,o,_,a=(s=function(e){if(Q)return $e(e);var t=ve,n=t+e+15&-16;return ve=n,ce.__heap_base.value=n,t}(n.memorySize+r),(o=r)||(o=h),Math.ceil(s/o)*o),u=H.length;H.grow(n.tableSize);for(var i=a;i>2]=r,-1;n=Pe()}return T[t>>2]=n/1e3|0,T[t+4>>2]=n%1e3*1e3*1e3|0,0}function Te(e){try{return E.grow(e-k.byteLength+65535>>>16),z(E.buffer),1}catch(e){}}function Le(e){Ke(e)}function We(e){b(e)}Re.sig="iii",Le.sig="vi",We.sig="vi";var Ze,Fe={__heap_base:ve,__indirect_function_table:H,__memory_base:1024,__stack_pointer:ke,__table_base:1,abort:Ce,clock_gettime:Re,emscripten_memcpy_big:function(e,t,n){q.copyWithin(e,t,t+n)},emscripten_resize_heap:function(e){var t,n,r=q.length;if((e>>>=0)>2147483648)return!1;for(var s=1;s<=4;s*=2){var o=r*(1+.2/s);if(o=Math.min(o,e+100663296),Te(Math.min(2147483648,((t=Math.max(e,o))%(n=65536)>0&&(t+=n-t%n),t))))return!0}return!1},exit:Le,memory:E,setTempRet0:We,tree_sitter_log_callback:function(e,t){if(dt){const n=$(t);dt(n,0!==e)}},tree_sitter_parse_callback:function(e,t,n,r,s){var o=lt(t,{row:n,column:r});"string"==typeof o?(A(s,o.length,"i32"),function(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=(n-=2)<2*e.length?n/2:e.length,s=0;s>1]=o,t+=2}R[t>>1]=0}(o,e,10240)):A(s,0,"i32")}},$e=(function(){var e={env:Fe,wasi_snapshot_preview1:Fe,"GOT.mem":new Proxy(Fe,me),"GOT.func":new Proxy(Fe,me)};function t(e,t){var n=e.exports;n=Ie(n,1024),Module.asm=n;var r,s=pe(t);s.neededDynlibs&&(v=s.neededDynlibs.concat(v)),ye(n),r=Module.asm.__wasm_call_ctors,K.unshift(r),ne()}function n(e){t(e.instance,e.module)}function r(t){return function(){if(!M&&(a||u)){if("function"==typeof fetch&&!le(se))return fetch(se,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+se+"'";return e.arrayBuffer()}).catch(function(){return de(se)});if(l)return new Promise(function(e,t){l(se,function(t){e(new Uint8Array(t))},t)})}return Promise.resolve().then(function(){return de(se)})}().then(function(t){return WebAssembly.instantiate(t,e)}).then(t,function(e){p("failed to asynchronously prepare wasm: "+e),re(e)})}if(te(),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}M||"function"!=typeof WebAssembly.instantiateStreaming||ie(se)||le(se)||"function"!=typeof fetch?r(n):fetch(se,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,e).then(n,function(e){return p("wasm streaming compile failed: "+e),p("falling back to ArrayBuffer instantiation"),r(n)})})}(),Module.___wasm_call_ctors=function(){return(Module.___wasm_call_ctors=Module.asm.__wasm_call_ctors).apply(null,arguments)},Module._malloc=function(){return($e=Module._malloc=Module.asm.malloc).apply(null,arguments)}),Oe=(Module._ts_language_symbol_count=function(){return(Module._ts_language_symbol_count=Module.asm.ts_language_symbol_count).apply(null,arguments)},Module._ts_language_version=function(){return(Module._ts_language_version=Module.asm.ts_language_version).apply(null,arguments)},Module._ts_language_field_count=function(){return(Module._ts_language_field_count=Module.asm.ts_language_field_count).apply(null,arguments)},Module._ts_language_symbol_name=function(){return(Module._ts_language_symbol_name=Module.asm.ts_language_symbol_name).apply(null,arguments)},Module._ts_language_symbol_for_name=function(){return(Module._ts_language_symbol_for_name=Module.asm.ts_language_symbol_for_name).apply(null,arguments)},Module._ts_language_symbol_type=function(){return(Module._ts_language_symbol_type=Module.asm.ts_language_symbol_type).apply(null,arguments)},Module._ts_language_field_name_for_id=function(){return(Module._ts_language_field_name_for_id=Module.asm.ts_language_field_name_for_id).apply(null,arguments)},Module._memcpy=function(){return(Module._memcpy=Module.asm.memcpy).apply(null,arguments)},Module._free=function(){return(Module._free=Module.asm.free).apply(null,arguments)},Module._calloc=function(){return(Module._calloc=Module.asm.calloc).apply(null,arguments)},Module._ts_parser_delete=function(){return(Module._ts_parser_delete=Module.asm.ts_parser_delete).apply(null,arguments)},Module._ts_parser_reset=function(){return(Module._ts_parser_reset=Module.asm.ts_parser_reset).apply(null,arguments)},Module._ts_parser_set_language=function(){return(Module._ts_parser_set_language=Module.asm.ts_parser_set_language).apply(null,arguments)},Module._ts_parser_timeout_micros=function(){return(Module._ts_parser_timeout_micros=Module.asm.ts_parser_timeout_micros).apply(null,arguments)},Module._ts_parser_set_timeout_micros=function(){return(Module._ts_parser_set_timeout_micros=Module.asm.ts_parser_set_timeout_micros).apply(null,arguments)},Module._memcmp=function(){return(Module._memcmp=Module.asm.memcmp).apply(null,arguments)},Module._ts_query_new=function(){return(Module._ts_query_new=Module.asm.ts_query_new).apply(null,arguments)},Module._ts_query_delete=function(){return(Module._ts_query_delete=Module.asm.ts_query_delete).apply(null,arguments)},Module._iswspace=function(){return(Module._iswspace=Module.asm.iswspace).apply(null,arguments)},Module._iswalnum=function(){return(Module._iswalnum=Module.asm.iswalnum).apply(null,arguments)},Module._ts_query_pattern_count=function(){return(Module._ts_query_pattern_count=Module.asm.ts_query_pattern_count).apply(null,arguments)},Module._ts_query_capture_count=function(){return(Module._ts_query_capture_count=Module.asm.ts_query_capture_count).apply(null,arguments)},Module._ts_query_string_count=function(){return(Module._ts_query_string_count=Module.asm.ts_query_string_count).apply(null,arguments)},Module._ts_query_capture_name_for_id=function(){return(Module._ts_query_capture_name_for_id=Module.asm.ts_query_capture_name_for_id).apply(null,arguments)},Module._ts_query_string_value_for_id=function(){return(Module._ts_query_string_value_for_id=Module.asm.ts_query_string_value_for_id).apply(null,arguments)},Module._ts_query_predicates_for_pattern=function(){return(Module._ts_query_predicates_for_pattern=Module.asm.ts_query_predicates_for_pattern).apply(null,arguments)},Module._ts_tree_copy=function(){return(Module._ts_tree_copy=Module.asm.ts_tree_copy).apply(null,arguments)},Module._ts_tree_delete=function(){return(Module._ts_tree_delete=Module.asm.ts_tree_delete).apply(null,arguments)},Module._ts_init=function(){return(Module._ts_init=Module.asm.ts_init).apply(null,arguments)},Module._ts_parser_new_wasm=function(){return(Module._ts_parser_new_wasm=Module.asm.ts_parser_new_wasm).apply(null,arguments)},Module._ts_parser_enable_logger_wasm=function(){return(Module._ts_parser_enable_logger_wasm=Module.asm.ts_parser_enable_logger_wasm).apply(null,arguments)},Module._ts_parser_parse_wasm=function(){return(Module._ts_parser_parse_wasm=Module.asm.ts_parser_parse_wasm).apply(null,arguments)},Module._ts_language_type_is_named_wasm=function(){return(Module._ts_language_type_is_named_wasm=Module.asm.ts_language_type_is_named_wasm).apply(null,arguments)},Module._ts_language_type_is_visible_wasm=function(){return(Module._ts_language_type_is_visible_wasm=Module.asm.ts_language_type_is_visible_wasm).apply(null,arguments)},Module._ts_tree_root_node_wasm=function(){return(Module._ts_tree_root_node_wasm=Module.asm.ts_tree_root_node_wasm).apply(null,arguments)},Module._ts_tree_edit_wasm=function(){return(Module._ts_tree_edit_wasm=Module.asm.ts_tree_edit_wasm).apply(null,arguments)},Module._ts_tree_get_changed_ranges_wasm=function(){return(Module._ts_tree_get_changed_ranges_wasm=Module.asm.ts_tree_get_changed_ranges_wasm).apply(null,arguments)},Module._ts_tree_cursor_new_wasm=function(){return(Module._ts_tree_cursor_new_wasm=Module.asm.ts_tree_cursor_new_wasm).apply(null,arguments)},Module._ts_tree_cursor_delete_wasm=function(){return(Module._ts_tree_cursor_delete_wasm=Module.asm.ts_tree_cursor_delete_wasm).apply(null,arguments)},Module._ts_tree_cursor_reset_wasm=function(){return(Module._ts_tree_cursor_reset_wasm=Module.asm.ts_tree_cursor_reset_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_first_child_wasm=function(){return(Module._ts_tree_cursor_goto_first_child_wasm=Module.asm.ts_tree_cursor_goto_first_child_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_next_sibling_wasm=function(){return(Module._ts_tree_cursor_goto_next_sibling_wasm=Module.asm.ts_tree_cursor_goto_next_sibling_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_parent_wasm=function(){return(Module._ts_tree_cursor_goto_parent_wasm=Module.asm.ts_tree_cursor_goto_parent_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_type_id_wasm=function(){return(Module._ts_tree_cursor_current_node_type_id_wasm=Module.asm.ts_tree_cursor_current_node_type_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_named_wasm=function(){return(Module._ts_tree_cursor_current_node_is_named_wasm=Module.asm.ts_tree_cursor_current_node_is_named_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_missing_wasm=function(){return(Module._ts_tree_cursor_current_node_is_missing_wasm=Module.asm.ts_tree_cursor_current_node_is_missing_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_id_wasm=function(){return(Module._ts_tree_cursor_current_node_id_wasm=Module.asm.ts_tree_cursor_current_node_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_position_wasm=function(){return(Module._ts_tree_cursor_start_position_wasm=Module.asm.ts_tree_cursor_start_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_position_wasm=function(){return(Module._ts_tree_cursor_end_position_wasm=Module.asm.ts_tree_cursor_end_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_index_wasm=function(){return(Module._ts_tree_cursor_start_index_wasm=Module.asm.ts_tree_cursor_start_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_index_wasm=function(){return(Module._ts_tree_cursor_end_index_wasm=Module.asm.ts_tree_cursor_end_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_field_id_wasm=function(){return(Module._ts_tree_cursor_current_field_id_wasm=Module.asm.ts_tree_cursor_current_field_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_wasm=function(){return(Module._ts_tree_cursor_current_node_wasm=Module.asm.ts_tree_cursor_current_node_wasm).apply(null,arguments)},Module._ts_node_symbol_wasm=function(){return(Module._ts_node_symbol_wasm=Module.asm.ts_node_symbol_wasm).apply(null,arguments)},Module._ts_node_child_count_wasm=function(){return(Module._ts_node_child_count_wasm=Module.asm.ts_node_child_count_wasm).apply(null,arguments)},Module._ts_node_named_child_count_wasm=function(){return(Module._ts_node_named_child_count_wasm=Module.asm.ts_node_named_child_count_wasm).apply(null,arguments)},Module._ts_node_child_wasm=function(){return(Module._ts_node_child_wasm=Module.asm.ts_node_child_wasm).apply(null,arguments)},Module._ts_node_named_child_wasm=function(){return(Module._ts_node_named_child_wasm=Module.asm.ts_node_named_child_wasm).apply(null,arguments)},Module._ts_node_child_by_field_id_wasm=function(){return(Module._ts_node_child_by_field_id_wasm=Module.asm.ts_node_child_by_field_id_wasm).apply(null,arguments)},Module._ts_node_next_sibling_wasm=function(){return(Module._ts_node_next_sibling_wasm=Module.asm.ts_node_next_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_sibling_wasm=function(){return(Module._ts_node_prev_sibling_wasm=Module.asm.ts_node_prev_sibling_wasm).apply(null,arguments)},Module._ts_node_next_named_sibling_wasm=function(){return(Module._ts_node_next_named_sibling_wasm=Module.asm.ts_node_next_named_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_named_sibling_wasm=function(){return(Module._ts_node_prev_named_sibling_wasm=Module.asm.ts_node_prev_named_sibling_wasm).apply(null,arguments)},Module._ts_node_parent_wasm=function(){return(Module._ts_node_parent_wasm=Module.asm.ts_node_parent_wasm).apply(null,arguments)},Module._ts_node_descendant_for_index_wasm=function(){return(Module._ts_node_descendant_for_index_wasm=Module.asm.ts_node_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_index_wasm=function(){return(Module._ts_node_named_descendant_for_index_wasm=Module.asm.ts_node_named_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_descendant_for_position_wasm=function(){return(Module._ts_node_descendant_for_position_wasm=Module.asm.ts_node_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_position_wasm=function(){return(Module._ts_node_named_descendant_for_position_wasm=Module.asm.ts_node_named_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_start_point_wasm=function(){return(Module._ts_node_start_point_wasm=Module.asm.ts_node_start_point_wasm).apply(null,arguments)},Module._ts_node_end_point_wasm=function(){return(Module._ts_node_end_point_wasm=Module.asm.ts_node_end_point_wasm).apply(null,arguments)},Module._ts_node_start_index_wasm=function(){return(Module._ts_node_start_index_wasm=Module.asm.ts_node_start_index_wasm).apply(null,arguments)},Module._ts_node_end_index_wasm=function(){return(Module._ts_node_end_index_wasm=Module.asm.ts_node_end_index_wasm).apply(null,arguments)},Module._ts_node_to_string_wasm=function(){return(Module._ts_node_to_string_wasm=Module.asm.ts_node_to_string_wasm).apply(null,arguments)},Module._ts_node_children_wasm=function(){return(Module._ts_node_children_wasm=Module.asm.ts_node_children_wasm).apply(null,arguments)},Module._ts_node_named_children_wasm=function(){return(Module._ts_node_named_children_wasm=Module.asm.ts_node_named_children_wasm).apply(null,arguments)},Module._ts_node_descendants_of_type_wasm=function(){return(Module._ts_node_descendants_of_type_wasm=Module.asm.ts_node_descendants_of_type_wasm).apply(null,arguments)},Module._ts_node_is_named_wasm=function(){return(Module._ts_node_is_named_wasm=Module.asm.ts_node_is_named_wasm).apply(null,arguments)},Module._ts_node_has_changes_wasm=function(){return(Module._ts_node_has_changes_wasm=Module.asm.ts_node_has_changes_wasm).apply(null,arguments)},Module._ts_node_has_error_wasm=function(){return(Module._ts_node_has_error_wasm=Module.asm.ts_node_has_error_wasm).apply(null,arguments)},Module._ts_node_is_missing_wasm=function(){return(Module._ts_node_is_missing_wasm=Module.asm.ts_node_is_missing_wasm).apply(null,arguments)},Module._ts_query_matches_wasm=function(){return(Module._ts_query_matches_wasm=Module.asm.ts_query_matches_wasm).apply(null,arguments)},Module._ts_query_captures_wasm=function(){return(Module._ts_query_captures_wasm=Module.asm.ts_query_captures_wasm).apply(null,arguments)},Module.___errno_location=function(){return(Oe=Module.___errno_location=Module.asm.__errno_location).apply(null,arguments)}),Ue=(Module._memchr=function(){return(Module._memchr=Module.asm.memchr).apply(null,arguments)},Module._strlen=function(){return(Module._strlen=Module.asm.strlen).apply(null,arguments)},Module._iswdigit=function(){return(Module._iswdigit=Module.asm.iswdigit).apply(null,arguments)},Module._iswalpha=function(){return(Module._iswalpha=Module.asm.iswalpha).apply(null,arguments)},Module._iswlower=function(){return(Module._iswlower=Module.asm.iswlower).apply(null,arguments)},Module._towupper=function(){return(Module._towupper=Module.asm.towupper).apply(null,arguments)},Module.stackSave=function(){return(Ue=Module.stackSave=Module.asm.stackSave).apply(null,arguments)}),je=Module.stackRestore=function(){return(je=Module.stackRestore=Module.asm.stackRestore).apply(null,arguments)},De=Module.stackAlloc=function(){return(De=Module.stackAlloc=Module.asm.stackAlloc).apply(null,arguments)},ze=Module._setThrew=function(){return(ze=Module._setThrew=Module.asm.setThrew).apply(null,arguments)};Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm).apply(null,arguments)},Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=function(){return(Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.asm._ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw).apply(null,arguments)},Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=function(){return(Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=Module.asm._ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv).apply(null,arguments)},Module.__Znwm=function(){return(Module.__Znwm=Module.asm._Znwm).apply(null,arguments)},Module.__ZdlPv=function(){return(Module.__ZdlPv=Module.asm._ZdlPv).apply(null,arguments)},Module._orig$ts_parser_timeout_micros=function(){return(Module._orig$ts_parser_timeout_micros=Module.asm.orig$ts_parser_timeout_micros).apply(null,arguments)},Module._orig$ts_parser_set_timeout_micros=function(){return(Module._orig$ts_parser_set_timeout_micros=Module.asm.orig$ts_parser_set_timeout_micros).apply(null,arguments)};function Ge(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Module.allocate=function(e,t){var n;return n=t==P?De(e.length):$e(e.length),e.subarray||e.slice?q.set(e,n):q.set(new Uint8Array(e),n),n};ee=function e(){Ze||Be(),Ze||(ee=e)};var He=!1;function Be(e){function t(){Ze||(Ze=!0,Module.calledRun=!0,x||(Q=!0,fe(K),fe(V),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Ve&&function(e){var t=Module._main;if(t){var n=(e=e||[]).length+1,r=De(4*(n+1));T[r>>2]=D(o);for(var s=1;s>2)+s]=D(e[s-1]);T[(r>>2)+n]=0;try{Ke(t(n,r),!0)}catch(e){if(e instanceof Ge)return;if("unwind"==e)return;var a=e;e&&"object"==typeof e&&e.stack&&(a=[e,e.stack]),p("exception thrown: "+a),_(1,e)}finally{!0}}}(e),function(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)e=Module.postRun.shift(),X.unshift(e);var e;fe(X)}()))}e=e||s,Y>0||!He&&(function(){if(v.length){if(!d)return te(),void v.reduce(function(e,t){return e.then(function(){return xe(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})})},Promise.resolve()).then(function(){ne(),Ne()});v.forEach(function(e){xe(e,{global:!0,nodelete:!0,allowUndefined:!0})}),Ne()}else Ne()}(),He=!0,Y>0)||(!function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)e=Module.preRun.shift(),B.unshift(e);var e;fe(B)}(),Y>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function Ke(e,t){e,t&&ge()&&0===e||(ge()||(!0,Module.onExit&&Module.onExit(e),x=!0),_(e,new Ge(e)))}if(Module.run=Be,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var Ve=!0;Module.noInitialRun&&(Ve=!1),Be();const Xe=Module,Qe={},Ye=4,Je=5*Ye,et=2*Ye,tt=2*Ye+2*et,nt={row:0,column:0},rt=/[\w-.]*/g,st=1,ot=2,_t=/^_?tree_sitter_\w+/;var at,ut,it,lt,dt,ct=new Promise(e=>{Module.onRuntimeInitialized=e}).then(()=>{it=Xe._ts_init(),at=S(it,"i32"),ut=S(it+Ye,"i32")});class Parser{static init(){return ct}constructor(){if(null==it)throw new Error("You must first call Parser.init() and wait for it to resolve.");Xe._ts_parser_new_wasm(),this[0]=S(it,"i32"),this[1]=S(it+Ye,"i32")}delete(){Xe._ts_parser_delete(this[0]),Xe._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==Language)throw new Error("Argument must be a Language");{t=e[0];const n=Xe._ts_language_version(t);if(ne.slice(t,r));else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");lt=e}this.logCallback?(dt=this.logCallback,Xe._ts_parser_enable_logger_wasm(this[0],1)):(dt=null,Xe._ts_parser_enable_logger_wasm(this[0],0));let r=0,s=0;if(n&&n.includedRanges){r=n.includedRanges.length;let e=s=Xe._calloc(r,tt);for(let t=0;t0){let e=n;for(let n=0;n0){let n=t;for(let t=0;t0){let n=t;for(let t=0;t0){let e=a;for(let t=0;t<_;t++)u[t]=wt(this.tree,e),e+=Je}return Xe._free(a),Xe._free(o),u}get nextSibling(){return gt(this),Xe._ts_node_next_sibling_wasm(this.tree[0]),wt(this.tree)}get previousSibling(){return gt(this),Xe._ts_node_prev_sibling_wasm(this.tree[0]),wt(this.tree)}get nextNamedSibling(){return gt(this),Xe._ts_node_next_named_sibling_wasm(this.tree[0]),wt(this.tree)}get previousNamedSibling(){return gt(this),Xe._ts_node_prev_named_sibling_wasm(this.tree[0]),wt(this.tree)}get parent(){return gt(this),Xe._ts_node_parent_wasm(this.tree[0]),wt(this.tree)}descendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let n=it+Je;return A(n,e,"i32"),A(n+Ye,t,"i32"),Xe._ts_node_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}namedDescendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let n=it+Je;return A(n,e,"i32"),A(n+Ye,t,"i32"),Xe._ts_node_named_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}descendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let n=it+Je;return bt(n,e),bt(n+et,t),Xe._ts_node_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}namedDescendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let n=it+Je;return bt(n,e),bt(n+et,t),Xe._ts_node_named_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}walk(){return gt(this),Xe._ts_tree_cursor_new_wasm(this.tree[0]),new TreeCursor(Qe,this.tree)}toString(){gt(this);const e=Xe._ts_node_to_string_wasm(this.tree[0]),t=function(e){for(var t="";;){var n=q[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}(e);return Xe._free(e),t}}class TreeCursor{constructor(e,t){pt(e),this.tree=t,Mt(this)}delete(){yt(this),Xe._ts_tree_cursor_delete_wasm(this.tree[0]),this[0]=this[1]=this[2]=0}reset(e){gt(e),yt(this,it+Je),Xe._ts_tree_cursor_reset_wasm(this.tree[0]),Mt(this)}get nodeType(){return this.tree.language.types[this.nodeTypeId]||"ERROR"}get nodeTypeId(){return yt(this),Xe._ts_tree_cursor_current_node_type_id_wasm(this.tree[0])}get nodeId(){return yt(this),Xe._ts_tree_cursor_current_node_id_wasm(this.tree[0])}get nodeIsNamed(){return yt(this),1===Xe._ts_tree_cursor_current_node_is_named_wasm(this.tree[0])}get nodeIsMissing(){return yt(this),1===Xe._ts_tree_cursor_current_node_is_missing_wasm(this.tree[0])}get nodeText(){yt(this);const e=Xe._ts_tree_cursor_start_index_wasm(this.tree[0]),t=Xe._ts_tree_cursor_end_index_wasm(this.tree[0]);return mt(this.tree,e,t)}get startPosition(){return yt(this),Xe._ts_tree_cursor_start_position_wasm(this.tree[0]),vt(it)}get endPosition(){return yt(this),Xe._ts_tree_cursor_end_position_wasm(this.tree[0]),vt(it)}get startIndex(){return yt(this),Xe._ts_tree_cursor_start_index_wasm(this.tree[0])}get endIndex(){return yt(this),Xe._ts_tree_cursor_end_index_wasm(this.tree[0])}currentNode(){return yt(this),Xe._ts_tree_cursor_current_node_wasm(this.tree[0]),wt(this.tree)}currentFieldId(){return yt(this),Xe._ts_tree_cursor_current_field_id_wasm(this.tree[0])}currentFieldName(){return this.tree.language.fields[this.currentFieldId()]}gotoFirstChild(){yt(this);const e=Xe._ts_tree_cursor_goto_first_child_wasm(this.tree[0]);return Mt(this),1===e}gotoNextSibling(){yt(this);const e=Xe._ts_tree_cursor_goto_next_sibling_wasm(this.tree[0]);return Mt(this),1===e}gotoParent(){yt(this);const e=Xe._ts_tree_cursor_goto_parent_wasm(this.tree[0]);return Mt(this),1===e}}class Language{constructor(e,t){pt(e),this[0]=t,this.types=new Array(Xe._ts_language_symbol_count(this[0]));for(let e=0,t=this.types.length;e0){if("string"!==s[0].type)throw new Error("Predicates must begin with a literal value");const t=s[0].value;let n=!0;switch(t){case"not-eq?":n=!1;case"eq?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#eq?\` predicate. Expected 2, got ${s.length-1}`);if("capture"!==s[1].type)throw new Error(`First argument of \`#eq?\` predicate must be a capture. Got "${s[1].value}"`);if("capture"===s[2].type){const t=s[1].name,r=s[2].name;m[e].push(function(e){let s,o;for(const n of e)n.name===t&&(s=n.node),n.name===r&&(o=n.node);return s.text===o.text===n})}else{const t=s[1].name,r=s[2].value;m[e].push(function(e){for(const s of e)if(s.name===t)return s.node.text===r===n;return!1})}break;case"not-match?":n=!1;case"match?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#match?\` predicate. Expected 2, got ${s.length-1}.`);if("capture"!==s[1].type)throw new Error(`First argument of \`#match?\` predicate must be a capture. Got "${s[1].value}".`);if("string"!==s[2].type)throw new Error(`Second argument of \`#match?\` predicate must be a string. Got @${s[2].value}.`);const r=s[1].name,o=new RegExp(s[2].value);m[e].push(function(e){for(const t of e)if(t.name===r)return o.test(t.node.text)===n;return!1});break;case"set!":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error('Arguments to `#set!` predicate must be a strings.".');i[e]||(i[e]={}),i[e][s[1].value]=s[2]?s[2].value:null;break;case"is?":case"is-not?":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error(`Arguments to \`#${t}\` predicate must be a strings.".`);const _="is?"===t?l:d;_[e]||(_[e]={}),_[e][s[1].value]=s[2]?s[2].value:null;break;default:c[e].push({operator:t,operands:s.slice(1)})}s.length=0}}Object.freeze(i[e]),Object.freeze(l[e]),Object.freeze(d[e])}return Xe._free(n),new Query(Qe,r,a,m,c,Object.freeze(i),Object.freeze(l),Object.freeze(d))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const n=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=require("fs");t=Promise.resolve(e.readFileSync(n))}else t=fetch(n).then(e=>e.arrayBuffer().then(t=>{if(e.ok)return new Uint8Array(t);{const n=new TextDecoder("utf-8").decode(t);throw new Error(`Language.load failed with status ${e.status}.\n\n${n}`)}}))}const n="function"==typeof loadSideModule?loadSideModule:Se;return t.then(e=>n(e,{loadAsync:!0})).then(e=>{const t=Object.keys(e),n=t.find(e=>_t.test(e)&&!e.includes("external_scanner_"));n||console.log(`Couldn't find language function in WASM file. Symbols:\n${JSON.stringify(t,null,2)}`);const r=e[n]();return new Language(Qe,r)})}}class Query{constructor(e,t,n,r,s,o,_,a){pt(e),this[0]=t,this.captureNames=n,this.textPredicates=r,this.predicates=s,this.setProperties=o,this.assertedProperties=_,this.refutedProperties=a,this.exceededMatchLimit=!1}delete(){Xe._ts_query_delete(this[0]),this[0]=0}matches(e,t,n,r){t||(t=nt),n||(n=nt),r||(r={});let s=r.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Xe._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,s);const o=S(it,"i32"),_=S(it+Ye,"i32"),a=S(it+2*Ye,"i32"),u=new Array(o);this.exceededMatchLimit=!!a;let i=0,l=_;for(let t=0;te(s))){u[i++]={pattern:n,captures:s};const e=this.setProperties[n];e&&(u[t].setProperties=e);const r=this.assertedProperties[n];r&&(u[t].assertedProperties=r);const o=this.refutedProperties[n];o&&(u[t].refutedProperties=o)}}return u.length=i,Xe._free(_),u}captures(e,t,n,r){t||(t=nt),n||(n=nt),r||(r={});let s=r.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Xe._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,s);const o=S(it,"i32"),_=S(it+Ye,"i32"),a=S(it+2*Ye,"i32"),u=[];this.exceededMatchLimit=!!a;const i=[];let l=_;for(let t=0;te(i))){const e=i[r],n=this.setProperties[t];n&&(e.setProperties=n);const s=this.assertedProperties[t];s&&(e.assertedProperties=s);const o=this.refutedProperties[t];o&&(e.refutedProperties=o),u.push(e)}}return Xe._free(_),u}predicatesForPattern(e){return this.predicates[e]}didExceedMatchLimit(){return this.exceededMatchLimit}}function mt(e,t,n){const r=n-t;let s=e.textCallback(t,null,n);for(t+=s.length;t0))break;t+=r.length,s+=r}return t>n&&(s=s.slice(0,r)),s}function ft(e,t,n,r){for(let s=0,o=r.length;s{var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(e,t)=>{throw t},ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,scriptDirectory="",read_,readAsync,readBinary,setWindowTitle;function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=ENVIRONMENT_IS_WORKER?nodePath.dirname(scriptDirectory)+"/":__dirname+"/",read_=(e,t)=>(e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFileSync(e,t?void 0:"utf8")),readBinary=e=>{var t=read_(e,!0);return t.buffer||(t=new Uint8Array(t)),t},readAsync=(e,t,r,_=!0)=>{e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFile(e,_?void 0:"utf8",((e,s)=>{e?r(e):t(_?s.buffer:s)}))},!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),quit_=(e,t)=>{throw process.exitCode=e,t},Module.inspect=()=>"[Emscripten Module object]"}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:void 0!==document&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1):"",read_=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=(e,t,r)=>{var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=()=>{200==_.status||0==_.status&&_.response?t(_.response):r()},_.onerror=r,_.send(null)},setWindowTitle=e=>document.title=e);var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var noExitRuntime=Module.noExitRuntime||!0,wasmMemory;"object"!=typeof WebAssembly&&abort("no native wasm support detected");var ABORT=!1,EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function assert(e,t){e||abort(t)}function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var INITIAL_MEMORY=Module.INITIAL_MEMORY||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE=65536)"),wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768}),updateMemoryViews(),INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable=new WebAssembly.Table({initial:25,element:"anyfunc"}),__ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1,runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){throw Module.onAbort&&Module.onAbort(e),err(e="Aborted("+e+")"),ABORT=!0,EXITSTATUS=1,e+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(e)}var dataURIPrefix="data:application/octet-stream;base64,",wasmBinaryFile,tempDouble,tempI64;function isDataURI(e){return e.startsWith(dataURIPrefix)}function isFileURI(e){return e.startsWith("file://")}function getBinary(e){try{if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(e){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>getBinary(e)));if(readAsync)return new Promise(((t,r)=>{readAsync(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>getBinary(e)))}function instantiateArrayBuffer(e,t,r){return getBinaryPromise(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{err("failed to asynchronously prepare wasm: "+e),abort(e)}))}function instantiateAsync(e,t,r,_){return e||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(t)||isFileURI(t)||ENVIRONMENT_IS_NODE||"function"!=typeof fetch?instantiateArrayBuffer(t,r,_):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,r).then(_,(function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(t,r,_)}))))}function createWasm(){var e={env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function t(e,t){var r=e.exports;r=relocateExports(r,1024);var _=getDylinkMetadata(t);return _.neededDynlibs&&(dynamicLibraries=_.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(r,"main"),Module.asm=r,addOnInit(Module.asm.__wasm_call_ctors),__RELOC_FUNCS__.push(Module.asm.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),r}if(addRunDependency("wasm-instantiate"),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return instantiateAsync(wasmBinary,wasmBinaryFile,e,(function(e){t(e.instance,e.module)})),{}}wasmBinaryFile="tree-sitter.wasm",isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get:function(e,t){var r=GOT[t];return r||(r=GOT[t]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(t)||(r.required=!0),r}};function callRuntimeCallbacks(e){for(;e.length>0;)e.shift()(Module)}var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t,r){for(var _=t+r,s=t;e[s]&&!(s>=_);)++s;if(s-t>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,s));for(var n="";t>10,56320|1023&i)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}function getDylinkMetadata(e){var t=0,r=0;function _(){for(var r=0,_=1;;){var s=e[t++];if(r+=(127&s)*_,_*=128,!(128&s))break}return r}function s(){var r=_();return UTF8ArrayToString(e,(t+=r)-r,r)}function n(e,t){if(e)throw new Error(t)}var a="dylink.0";if(e instanceof WebAssembly.Module){var o=WebAssembly.Module.customSections(e,a);0===o.length&&(a="dylink",o=WebAssembly.Module.customSections(e,a)),n(0===o.length,"need dylink section"),r=(e=new Uint8Array(o[0])).length}else{n(!(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0]),"need to see wasm magic number"),n(0!==e[8],"need the dylink section to be first"),t=9;var l=_();r=t+l,a=s()}var i={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if("dylink"==a){i.memorySize=_(),i.memoryAlign=_(),i.tableSize=_(),i.tableAlign=_();for(var u=_(),d=0;d>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];case"*":return HEAPU32[e>>2];default:abort("invalid type for getValue: "+t)}}function newDSO(e,t,r){var _={refcount:1/0,name:e,exports:r,global:!0};return LDSO.loadedLibsByName[e]=_,null!=t&&(LDSO.loadedLibsByHandle[t]=_),_}var LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init:()=>newDSO("__main__",0,wasmImports)},___heap_base=78160;function zeroMemory(e,t){return HEAPU8.fill(0,e,e+t),e}function getMemory(e){if(runtimeInitialized)return zeroMemory(_malloc(e),e);var t=___heap_base,r=t+e+15&-16;return ___heap_base=r,GOT.__heap_base.value=r,t}function isInternalSym(e){return["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm"].includes(e)}function uleb128Encode(e,t){e<128?t.push(e):t.push(e%128|128,e>>7)}function sigToWasmTypes(e){for(var t={i:"i32",j:"i32",f:"f32",d:"f64",p:"i32"},r={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},_=1;_=wasmTableMirror.length&&(wasmTableMirror.length=e+1),wasmTableMirror[e]=t=wasmTable.get(e)),t}function updateTableMap(e,t){if(functionsInTableMap)for(var r=e;r>0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign);memAlign=Math.max(memAlign,16);var memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8>>0]=1,HEAPU32[handle+12>>2]=memoryBase,HEAP32[handle+16>>2]=metadata.memorySize,HEAPU32[handle+20>>2]=tableBase,HEAP32[handle+24>>2]=metadata.tableSize)}else memoryBase=HEAPU32[handle+12>>2],tableBase=HEAPU32[handle+20>>2];var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length,moduleExports;function resolveSymbol(e){var t=resolveGlobalSymbol(e).sym;return!t&&localScope&&(t=localScope[e]),t||(t=moduleExports[e]),t}tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var proxyHandler={get:function(e,t){switch(t){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(t in wasmImports&&!wasmImports[t].stub)return wasmImports[t];var r;t in e||(e[t]=function(){return r||(r=resolveSymbol(t)),r.apply(null,arguments)});return e[t]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(instance){function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&-1!=body.indexOf("$"+arity);arity++)args.push("$"+arity);args=args.join(",");var func="("+args+" ) => { "+body+"};";ASM_CONSTS[start]=eval(func)}if(updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols(),"__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;startpostInstantiation(e.instance)))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(instance)}return currentModuleWeakSymbols=metadata.weakImports,flags.loadAsync?metadata.neededDynlibs.reduce(((e,t)=>e.then((()=>loadDynamicLibrary(t,flags)))),Promise.resolve()).then(loadModule):(metadata.neededDynlibs.forEach((e=>loadDynamicLibrary(e,flags,localScope))),loadModule())}function mergeLibSymbols(e,t){for(var r in e){if(!e.hasOwnProperty(r))continue;const t=t=>{isSymbolDefined(t)||(wasmImports[t]=e[r])};t(r);const _="__main_argc_argv";"main"==r&&t(_),r==_&&t("main"),r.startsWith("dynCall_")&&!Module.hasOwnProperty(r)&&(Module[r]=e[r])}}function asyncLoad(e,t,r,_){var s=_?"":getUniqueRunDependency("al "+e);readAsync(e,(r=>{assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),s&&removeRunDependency(s)}),(t=>{if(!r)throw'Loading data file "'+e+'" failed.';r()})),s&&addRunDependency(s)}function loadDynamicLibrary(e,t={global:!0,nodelete:!0},r,_){var s=LDSO.loadedLibsByName[e];if(s)return t.global&&!s.global&&(s.global=!0,"loading"!==s.exports&&mergeLibSymbols(s.exports,e)),t.nodelete&&s.refcount!==1/0&&(s.refcount=1/0),s.refcount++,_&&(LDSO.loadedLibsByHandle[_]=s),!t.loadAsync||Promise.resolve(!0);function n(){if(t.fs&&t.fs.findObject(e)){var r=t.fs.readFile(e,{encoding:"binary"});return r instanceof Uint8Array||(r=new Uint8Array(r)),t.loadAsync?Promise.resolve(r):r}var _=locateFile(e);if(t.loadAsync)return new Promise((function(e,t){asyncLoad(_,(t=>e(t)),t)}));if(!readBinary)throw new Error(_+": file not found, and synchronous loading of external files is not available");return readBinary(_)}function a(){if("undefined"!=typeof preloadedWasm&&preloadedWasm[e]){var s=preloadedWasm[e];return t.loadAsync?Promise.resolve(s):s}return t.loadAsync?n().then((e=>loadWebAssemblyModule(e,t,r,_))):loadWebAssemblyModule(n(),t,r,_)}function o(t){s.global?mergeLibSymbols(t,e):r&&Object.assign(r,t),s.exports=t}return(s=newDSO(e,_,"loading")).refcount=t.nodelete?1/0:1,s.global=t.global,t.loadAsync?a().then((e=>(o(e),!0))):(o(a()),!0)}function reportUndefinedSymbols(){for(var e in GOT)if(0==GOT[e].value){var t=resolveGlobalSymbol(e,!0).sym;if(!t&&!GOT[e].required)continue;if("function"==typeof t)GOT[e].value=addFunction(t,t.sig);else{if("number"!=typeof t)throw new Error("bad export type for `"+e+"`: "+typeof t);GOT[e].value=t}}}function loadDylibs(){dynamicLibraries.length?(addRunDependency("loadDylibs"),dynamicLibraries.reduce(((e,t)=>e.then((()=>loadDynamicLibrary(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})))),Promise.resolve()).then((()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")}))):reportUndefinedSymbols()}function setValue(e,t,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;case"*":HEAPU32[e>>2]=t;break;default:abort("invalid type for setValue: "+r)}}var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},78160),___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),nowIsMonotonic=!0,_emscripten_get_now;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(e,t,r){HEAPU8.copyWithin(e,t,t+r)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(e){var t=wasmMemory.buffer;try{return wasmMemory.grow(e-t.byteLength+65535>>>16),updateMemoryViews(),1}catch(e){}}function _emscripten_resize_heap(e){var t=HEAPU8.length;e>>>=0;var r=getHeapMax();if(e>r)return!1;for(var _=1;_<=4;_*=2){var s=t*(1+.2/_);if(s=Math.min(s,e+100663296),emscripten_realloc_buffer(Math.min(r,(n=Math.max(e,s))+((a=65536)-n%a)%a)))return!0}var n,a;return!1}__emscripten_get_now_is_monotonic.sig="i",Module._abort=_abort,_abort.sig="v",_emscripten_date_now.sig="d",_emscripten_get_now=ENVIRONMENT_IS_NODE?()=>{var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:()=>performance.now(),_emscripten_get_now.sig="d",_emscripten_memcpy_big.sig="vppp",_emscripten_resize_heap.sig="ip";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(e,t,r){if(PATH.isAbs(t))return t;var _;-100===e?_=FS.cwd():_=SYSCALLS.getStreamFromFD(e).path;if(0==t.length){if(!r)throw new FS.ErrnoError(44);return _}return PATH.join2(_,t)},doStat:function(e,t,r){try{var _=e(t)}catch(e){if(e&&e.node&&PATH.normalize(t)!==PATH.normalize(FS.getPath(e.node)))return-54;throw e}HEAP32[r>>2]=_.dev,HEAP32[r+8>>2]=_.ino,HEAP32[r+12>>2]=_.mode,HEAPU32[r+16>>2]=_.nlink,HEAP32[r+20>>2]=_.uid,HEAP32[r+24>>2]=_.gid,HEAP32[r+28>>2]=_.rdev,tempI64=[_.size>>>0,(tempDouble=_.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+40>>2]=tempI64[0],HEAP32[r+44>>2]=tempI64[1],HEAP32[r+48>>2]=4096,HEAP32[r+52>>2]=_.blocks;var s=_.atime.getTime(),n=_.mtime.getTime(),a=_.ctime.getTime();return tempI64=[Math.floor(s/1e3)>>>0,(tempDouble=Math.floor(s/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+56>>2]=tempI64[0],HEAP32[r+60>>2]=tempI64[1],HEAPU32[r+64>>2]=s%1e3*1e3,tempI64=[Math.floor(n/1e3)>>>0,(tempDouble=Math.floor(n/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+72>>2]=tempI64[0],HEAP32[r+76>>2]=tempI64[1],HEAPU32[r+80>>2]=n%1e3*1e3,tempI64=[Math.floor(a/1e3)>>>0,(tempDouble=Math.floor(a/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+88>>2]=tempI64[0],HEAP32[r+92>>2]=tempI64[1],HEAPU32[r+96>>2]=a%1e3*1e3,tempI64=[_.ino>>>0,(tempDouble=_.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+104>>2]=tempI64[0],HEAP32[r+108>>2]=tempI64[1],0},doMsync:function(e,t,r,_,s){if(!FS.isFile(t.node.mode))throw new FS.ErrnoError(43);if(2&_)return 0;var n=HEAPU8.slice(e,e+r);FS.msync(t,n,s,r,_)},varargs:void 0,get:function(){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(8);return t}};function _fd_close(e){try{var t=SYSCALLS.getStreamFromFD(e);return FS.close(t),0}catch(e){if("undefined"==typeof FS||"ErrnoError"!==e.name)throw e;return e.errno}}function convertI32PairToI53Checked(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function _fd_seek(e,t,r,_,s){try{var n=convertI32PairToI53Checked(t,r);if(isNaN(n))return 61;var a=SYSCALLS.getStreamFromFD(e);return FS.llseek(a,n,_),tempI64=[a.position>>>0,(tempDouble=a.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[s>>2]=tempI64[0],HEAP32[s+4>>2]=tempI64[1],a.getdents&&0===n&&0===_&&(a.getdents=null),0}catch(e){if("undefined"==typeof FS||"ErrnoError"!==e.name)throw e;return e.errno}}function doWritev(e,t,r,_){for(var s=0,n=0;n>2],o=HEAPU32[t+4>>2];t+=8;var l=FS.write(e,HEAP8,a,o,_);if(l<0)return-1;s+=l,void 0!==_&&(_+=l)}return s}function _fd_write(e,t,r,_){try{var s=doWritev(SYSCALLS.getStreamFromFD(e),t,r);return HEAPU32[_>>2]=s,0}catch(e){if("undefined"==typeof FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _tree_sitter_log_callback(e,t){if(currentLogCallback){const r=UTF8ToString(t);currentLogCallback(r,0!==e)}}function _tree_sitter_parse_callback(e,t,r,_,s){var n=currentParseCallback(t,{row:r,column:_});"string"==typeof n?(setValue(s,n.length,"i32"),stringToUTF16(n,e,10240)):setValue(s,0,"i32")}function _proc_exit(e){EXITSTATUS=e,keepRuntimeAlive()||(Module.onExit&&Module.onExit(e),ABORT=!0),quit_(e,new ExitStatus(e))}function exitJS(e,t){EXITSTATUS=e,_proc_exit(e)}function handleException(e){if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;quit_(1,e)}function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&_<=57343?(t+=4,++r):t+=3}return t}function stringToUTF8Array(e,t,r,_){if(!(_>0))return 0;for(var s=r,n=r+_-1,a=0;a=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a);if(o<=127){if(r>=n)break;t[r++]=o}else if(o<=2047){if(r+1>=n)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=n)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+3>=n)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}}return t[r]=0,r-s}function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}function stringToUTF8OnStack(e){var t=lengthBytesUTF8(e)+1,r=stackAlloc(t);return stringToUTF8(e,r,t),r}function stringToUTF16(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var _=t,s=(r-=2)<2*e.length?r/2:e.length,n=0;n>1]=a,t+=2}return HEAP16[t>>1]=0,t-_}function AsciiToString(e){for(var t="";;){var r=HEAPU8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}_fd_close.sig="ii",_fd_seek.sig="iijip",_fd_write.sig="iippp",_proc_exit.sig="vi";var wasmImports={__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_pointer:___stack_pointer,__table_base:___table_base,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory,tree_sitter_log_callback:_tree_sitter_log_callback,tree_sitter_parse_callback:_tree_sitter_parse_callback},asm=createWasm(),___wasm_call_ctors=function(){return(___wasm_call_ctors=Module.asm.__wasm_call_ctors).apply(null,arguments)},___wasm_apply_data_relocs=Module.___wasm_apply_data_relocs=function(){return(___wasm_apply_data_relocs=Module.___wasm_apply_data_relocs=Module.asm.__wasm_apply_data_relocs).apply(null,arguments)},_malloc=Module._malloc=function(){return(_malloc=Module._malloc=Module.asm.malloc).apply(null,arguments)},_calloc=Module._calloc=function(){return(_calloc=Module._calloc=Module.asm.calloc).apply(null,arguments)},_realloc=Module._realloc=function(){return(_realloc=Module._realloc=Module.asm.realloc).apply(null,arguments)},_free=Module._free=function(){return(_free=Module._free=Module.asm.free).apply(null,arguments)},_ts_language_symbol_count=Module._ts_language_symbol_count=function(){return(_ts_language_symbol_count=Module._ts_language_symbol_count=Module.asm.ts_language_symbol_count).apply(null,arguments)},_ts_language_state_count=Module._ts_language_state_count=function(){return(_ts_language_state_count=Module._ts_language_state_count=Module.asm.ts_language_state_count).apply(null,arguments)},_ts_language_version=Module._ts_language_version=function(){return(_ts_language_version=Module._ts_language_version=Module.asm.ts_language_version).apply(null,arguments)},_ts_language_field_count=Module._ts_language_field_count=function(){return(_ts_language_field_count=Module._ts_language_field_count=Module.asm.ts_language_field_count).apply(null,arguments)},_ts_language_next_state=Module._ts_language_next_state=function(){return(_ts_language_next_state=Module._ts_language_next_state=Module.asm.ts_language_next_state).apply(null,arguments)},_ts_language_symbol_name=Module._ts_language_symbol_name=function(){return(_ts_language_symbol_name=Module._ts_language_symbol_name=Module.asm.ts_language_symbol_name).apply(null,arguments)},_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=function(){return(_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=Module.asm.ts_language_symbol_for_name).apply(null,arguments)},_ts_language_symbol_type=Module._ts_language_symbol_type=function(){return(_ts_language_symbol_type=Module._ts_language_symbol_type=Module.asm.ts_language_symbol_type).apply(null,arguments)},_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=function(){return(_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=Module.asm.ts_language_field_name_for_id).apply(null,arguments)},_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=function(){return(_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=Module.asm.ts_lookahead_iterator_new).apply(null,arguments)},_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=function(){return(_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=Module.asm.ts_lookahead_iterator_delete).apply(null,arguments)},_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=function(){return(_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=Module.asm.ts_lookahead_iterator_reset_state).apply(null,arguments)},_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=function(){return(_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=Module.asm.ts_lookahead_iterator_reset).apply(null,arguments)},_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=function(){return(_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=Module.asm.ts_lookahead_iterator_next).apply(null,arguments)},_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=function(){return(_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=Module.asm.ts_lookahead_iterator_current_symbol).apply(null,arguments)},_memset=Module._memset=function(){return(_memset=Module._memset=Module.asm.memset).apply(null,arguments)},_memcpy=Module._memcpy=function(){return(_memcpy=Module._memcpy=Module.asm.memcpy).apply(null,arguments)},_ts_parser_delete=Module._ts_parser_delete=function(){return(_ts_parser_delete=Module._ts_parser_delete=Module.asm.ts_parser_delete).apply(null,arguments)},_ts_parser_reset=Module._ts_parser_reset=function(){return(_ts_parser_reset=Module._ts_parser_reset=Module.asm.ts_parser_reset).apply(null,arguments)},_ts_parser_set_language=Module._ts_parser_set_language=function(){return(_ts_parser_set_language=Module._ts_parser_set_language=Module.asm.ts_parser_set_language).apply(null,arguments)},_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=function(){return(_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=Module.asm.ts_parser_timeout_micros).apply(null,arguments)},_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=function(){return(_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=Module.asm.ts_parser_set_timeout_micros).apply(null,arguments)},_memmove=Module._memmove=function(){return(_memmove=Module._memmove=Module.asm.memmove).apply(null,arguments)},_memcmp=Module._memcmp=function(){return(_memcmp=Module._memcmp=Module.asm.memcmp).apply(null,arguments)},_ts_query_new=Module._ts_query_new=function(){return(_ts_query_new=Module._ts_query_new=Module.asm.ts_query_new).apply(null,arguments)},_ts_query_delete=Module._ts_query_delete=function(){return(_ts_query_delete=Module._ts_query_delete=Module.asm.ts_query_delete).apply(null,arguments)},_iswspace=Module._iswspace=function(){return(_iswspace=Module._iswspace=Module.asm.iswspace).apply(null,arguments)},_iswalnum=Module._iswalnum=function(){return(_iswalnum=Module._iswalnum=Module.asm.iswalnum).apply(null,arguments)},_ts_query_pattern_count=Module._ts_query_pattern_count=function(){return(_ts_query_pattern_count=Module._ts_query_pattern_count=Module.asm.ts_query_pattern_count).apply(null,arguments)},_ts_query_capture_count=Module._ts_query_capture_count=function(){return(_ts_query_capture_count=Module._ts_query_capture_count=Module.asm.ts_query_capture_count).apply(null,arguments)},_ts_query_string_count=Module._ts_query_string_count=function(){return(_ts_query_string_count=Module._ts_query_string_count=Module.asm.ts_query_string_count).apply(null,arguments)},_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=function(){return(_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=Module.asm.ts_query_capture_name_for_id).apply(null,arguments)},_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=function(){return(_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=Module.asm.ts_query_string_value_for_id).apply(null,arguments)},_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=function(){return(_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=Module.asm.ts_query_predicates_for_pattern).apply(null,arguments)},_ts_tree_copy=Module._ts_tree_copy=function(){return(_ts_tree_copy=Module._ts_tree_copy=Module.asm.ts_tree_copy).apply(null,arguments)},_ts_tree_delete=Module._ts_tree_delete=function(){return(_ts_tree_delete=Module._ts_tree_delete=Module.asm.ts_tree_delete).apply(null,arguments)},_ts_init=Module._ts_init=function(){return(_ts_init=Module._ts_init=Module.asm.ts_init).apply(null,arguments)},_ts_parser_new_wasm=Module._ts_parser_new_wasm=function(){return(_ts_parser_new_wasm=Module._ts_parser_new_wasm=Module.asm.ts_parser_new_wasm).apply(null,arguments)},_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=function(){return(_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=Module.asm.ts_parser_enable_logger_wasm).apply(null,arguments)},_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=function(){return(_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=Module.asm.ts_parser_parse_wasm).apply(null,arguments)},_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=function(){return(_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=Module.asm.ts_language_type_is_named_wasm).apply(null,arguments)},_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=function(){return(_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=Module.asm.ts_language_type_is_visible_wasm).apply(null,arguments)},_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=function(){return(_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=Module.asm.ts_tree_root_node_wasm).apply(null,arguments)},_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=function(){return(_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=Module.asm.ts_tree_edit_wasm).apply(null,arguments)},_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=function(){return(_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=Module.asm.ts_tree_get_changed_ranges_wasm).apply(null,arguments)},_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=function(){return(_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=Module.asm.ts_tree_cursor_new_wasm).apply(null,arguments)},_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=function(){return(_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=Module.asm.ts_tree_cursor_delete_wasm).apply(null,arguments)},_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=function(){return(_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=Module.asm.ts_tree_cursor_reset_wasm).apply(null,arguments)},_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=function(){return(_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=Module.asm.ts_tree_cursor_reset_to_wasm).apply(null,arguments)},_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=function(){return(_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=Module.asm.ts_tree_cursor_goto_first_child_wasm).apply(null,arguments)},_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=function(){return(_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=Module.asm.ts_tree_cursor_goto_last_child_wasm).apply(null,arguments)},_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=function(){return(_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=Module.asm.ts_tree_cursor_goto_next_sibling_wasm).apply(null,arguments)},_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=function(){return(_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=Module.asm.ts_tree_cursor_goto_previous_sibling_wasm).apply(null,arguments)},_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=function(){return(_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=Module.asm.ts_tree_cursor_goto_parent_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=function(){return(_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=Module.asm.ts_tree_cursor_current_node_type_id_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=function(){return(_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=Module.asm.ts_tree_cursor_current_node_state_id_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=function(){return(_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=Module.asm.ts_tree_cursor_current_node_is_named_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=function(){return(_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=Module.asm.ts_tree_cursor_current_node_is_missing_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=function(){return(_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=Module.asm.ts_tree_cursor_current_node_id_wasm).apply(null,arguments)},_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=function(){return(_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=Module.asm.ts_tree_cursor_start_position_wasm).apply(null,arguments)},_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=function(){return(_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=Module.asm.ts_tree_cursor_end_position_wasm).apply(null,arguments)},_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=function(){return(_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=Module.asm.ts_tree_cursor_start_index_wasm).apply(null,arguments)},_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=function(){return(_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=Module.asm.ts_tree_cursor_end_index_wasm).apply(null,arguments)},_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=function(){return(_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=Module.asm.ts_tree_cursor_current_field_id_wasm).apply(null,arguments)},_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=function(){return(_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=Module.asm.ts_tree_cursor_current_node_wasm).apply(null,arguments)},_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=function(){return(_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=Module.asm.ts_node_symbol_wasm).apply(null,arguments)},_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=function(){return(_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=Module.asm.ts_node_field_name_for_child_wasm).apply(null,arguments)},_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=function(){return(_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=Module.asm.ts_node_grammar_symbol_wasm).apply(null,arguments)},_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=function(){return(_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=Module.asm.ts_node_child_count_wasm).apply(null,arguments)},_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=function(){return(_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=Module.asm.ts_node_named_child_count_wasm).apply(null,arguments)},_ts_node_child_wasm=Module._ts_node_child_wasm=function(){return(_ts_node_child_wasm=Module._ts_node_child_wasm=Module.asm.ts_node_child_wasm).apply(null,arguments)},_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=function(){return(_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=Module.asm.ts_node_named_child_wasm).apply(null,arguments)},_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=function(){return(_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=Module.asm.ts_node_child_by_field_id_wasm).apply(null,arguments)},_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=function(){return(_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=Module.asm.ts_node_next_sibling_wasm).apply(null,arguments)},_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=function(){return(_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=Module.asm.ts_node_prev_sibling_wasm).apply(null,arguments)},_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=function(){return(_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=Module.asm.ts_node_next_named_sibling_wasm).apply(null,arguments)},_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=function(){return(_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=Module.asm.ts_node_prev_named_sibling_wasm).apply(null,arguments)},_ts_node_parent_wasm=Module._ts_node_parent_wasm=function(){return(_ts_node_parent_wasm=Module._ts_node_parent_wasm=Module.asm.ts_node_parent_wasm).apply(null,arguments)},_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=function(){return(_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=Module.asm.ts_node_descendant_for_index_wasm).apply(null,arguments)},_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=function(){return(_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=Module.asm.ts_node_named_descendant_for_index_wasm).apply(null,arguments)},_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=function(){return(_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=Module.asm.ts_node_descendant_for_position_wasm).apply(null,arguments)},_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=function(){return(_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=Module.asm.ts_node_named_descendant_for_position_wasm).apply(null,arguments)},_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=function(){return(_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=Module.asm.ts_node_start_point_wasm).apply(null,arguments)},_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=function(){return(_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=Module.asm.ts_node_end_point_wasm).apply(null,arguments)},_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=function(){return(_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=Module.asm.ts_node_start_index_wasm).apply(null,arguments)},_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=function(){return(_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=Module.asm.ts_node_end_index_wasm).apply(null,arguments)},_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=function(){return(_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=Module.asm.ts_node_to_string_wasm).apply(null,arguments)},_ts_node_children_wasm=Module._ts_node_children_wasm=function(){return(_ts_node_children_wasm=Module._ts_node_children_wasm=Module.asm.ts_node_children_wasm).apply(null,arguments)},_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=function(){return(_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=Module.asm.ts_node_named_children_wasm).apply(null,arguments)},_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=function(){return(_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=Module.asm.ts_node_descendants_of_type_wasm).apply(null,arguments)},_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=function(){return(_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=Module.asm.ts_node_is_named_wasm).apply(null,arguments)},_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=function(){return(_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=Module.asm.ts_node_has_changes_wasm).apply(null,arguments)},_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=function(){return(_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=Module.asm.ts_node_has_error_wasm).apply(null,arguments)},_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=function(){return(_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=Module.asm.ts_node_is_error_wasm).apply(null,arguments)},_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=function(){return(_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=Module.asm.ts_node_is_missing_wasm).apply(null,arguments)},_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=function(){return(_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=Module.asm.ts_node_parse_state_wasm).apply(null,arguments)},_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=function(){return(_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=Module.asm.ts_node_next_parse_state_wasm).apply(null,arguments)},_ts_query_matches_wasm=Module._ts_query_matches_wasm=function(){return(_ts_query_matches_wasm=Module._ts_query_matches_wasm=Module.asm.ts_query_matches_wasm).apply(null,arguments)},_ts_query_captures_wasm=Module._ts_query_captures_wasm=function(){return(_ts_query_captures_wasm=Module._ts_query_captures_wasm=Module.asm.ts_query_captures_wasm).apply(null,arguments)},___cxa_atexit=Module.___cxa_atexit=function(){return(___cxa_atexit=Module.___cxa_atexit=Module.asm.__cxa_atexit).apply(null,arguments)},___errno_location=function(){return(___errno_location=Module.asm.__errno_location).apply(null,arguments)},_isalpha=Module._isalpha=function(){return(_isalpha=Module._isalpha=Module.asm.isalpha).apply(null,arguments)},_isspace=Module._isspace=function(){return(_isspace=Module._isspace=Module.asm.isspace).apply(null,arguments)},_iswdigit=Module._iswdigit=function(){return(_iswdigit=Module._iswdigit=Module.asm.iswdigit).apply(null,arguments)},_iswalpha=Module._iswalpha=function(){return(_iswalpha=Module._iswalpha=Module.asm.iswalpha).apply(null,arguments)},_iswblank=Module._iswblank=function(){return(_iswblank=Module._iswblank=Module.asm.iswblank).apply(null,arguments)},_iswlower=Module._iswlower=function(){return(_iswlower=Module._iswlower=Module.asm.iswlower).apply(null,arguments)},_iswupper=Module._iswupper=function(){return(_iswupper=Module._iswupper=Module.asm.iswupper).apply(null,arguments)},_memchr=Module._memchr=function(){return(_memchr=Module._memchr=Module.asm.memchr).apply(null,arguments)},_strlen=Module._strlen=function(){return(_strlen=Module._strlen=Module.asm.strlen).apply(null,arguments)},_strcmp=Module._strcmp=function(){return(_strcmp=Module._strcmp=Module.asm.strcmp).apply(null,arguments)},_strncpy=Module._strncpy=function(){return(_strncpy=Module._strncpy=Module.asm.strncpy).apply(null,arguments)},_tolower=Module._tolower=function(){return(_tolower=Module._tolower=Module.asm.tolower).apply(null,arguments)},_towlower=Module._towlower=function(){return(_towlower=Module._towlower=Module.asm.towlower).apply(null,arguments)},_towupper=Module._towupper=function(){return(_towupper=Module._towupper=Module.asm.towupper).apply(null,arguments)},_setThrew=function(){return(_setThrew=Module.asm.setThrew).apply(null,arguments)},stackSave=function(){return(stackSave=Module.asm.stackSave).apply(null,arguments)},stackRestore=function(){return(stackRestore=Module.asm.stackRestore).apply(null,arguments)},stackAlloc=function(){return(stackAlloc=Module.asm.stackAlloc).apply(null,arguments)},__Znwm=Module.__Znwm=function(){return(__Znwm=Module.__Znwm=Module.asm._Znwm).apply(null,arguments)},__ZdlPv=Module.__ZdlPv=function(){return(__ZdlPv=Module.__ZdlPv=Module.asm._ZdlPv).apply(null,arguments)},__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=function(){return(__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev).apply(null,arguments)},__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=function(){return(__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm).apply(null,arguments)},__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=function(){return(__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm).apply(null,arguments)},__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=function(){return(__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm).apply(null,arguments)},__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=function(){return(__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.asm._ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm).apply(null,arguments)},__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=function(){return(__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc).apply(null,arguments)},__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=function(){return(__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev).apply(null,arguments)},__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=function(){return(__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw).apply(null,arguments)},__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw=function(){return(__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw=Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw).apply(null,arguments)},dynCall_jiji=Module.dynCall_jiji=function(){return(dynCall_jiji=Module.dynCall_jiji=Module.asm.dynCall_jiji).apply(null,arguments)},_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=function(){return(_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=Module.asm.orig$ts_parser_timeout_micros).apply(null,arguments)},_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=function(){return(_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=Module.asm.orig$ts_parser_set_timeout_micros).apply(null,arguments)},_stderr=Module._stderr=11824,calledRun;function callMain(e=[]){var t=resolveGlobalSymbol("main").sym;if(t){e.unshift(thisProgram);var r=e.length,_=stackAlloc(4*(r+1)),s=_>>2;e.forEach((e=>{HEAP32[s++]=stringToUTF8OnStack(e)})),HEAP32[s]=0;try{var n=t(r,_);return exitJS(n,!0),n}catch(e){return handleException(e)}}}Module.AsciiToString=AsciiToString,Module.stringToUTF16=stringToUTF16,dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)};var dylibsLoaded=!1;function run(e=arguments_){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(e),postRun()))}runDependencies>0||!dylibsLoaded&&(loadDylibs(),dylibsLoaded=!0,runDependencies>0)||(preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}if(LDSO.init(),Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();const C=Module,INTERNAL={},SIZE_OF_INT=4,SIZE_OF_CURSOR=3*SIZE_OF_INT,SIZE_OF_NODE=5*SIZE_OF_INT,SIZE_OF_POINT=2*SIZE_OF_INT,SIZE_OF_RANGE=2*SIZE_OF_INT+2*SIZE_OF_POINT,ZERO_POINT={row:0,column:0},QUERY_WORD_REGEX=/[\w-.]*/g,PREDICATE_STEP_TYPE_CAPTURE=1,PREDICATE_STEP_TYPE_STRING=2,LANGUAGE_FUNCTION_REGEX=/^_?tree_sitter_\w+/;var VERSION,MIN_COMPATIBLE_VERSION,TRANSFER_BUFFER,currentParseCallback,currentLogCallback;class ParserImpl{static init(){TRANSFER_BUFFER=C._ts_init(),VERSION=getValue(TRANSFER_BUFFER,"i32"),MIN_COMPATIBLE_VERSION=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}initialize(){C._ts_parser_new_wasm(),this[0]=getValue(TRANSFER_BUFFER,"i32"),this[1]=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}delete(){C._ts_parser_delete(this[0]),C._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==Language)throw new Error("Argument must be a Language");{t=e[0];const r=C._ts_language_version(t);if(re.slice(t,_);else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");currentParseCallback=e}this.logCallback?(currentLogCallback=this.logCallback,C._ts_parser_enable_logger_wasm(this[0],1)):(currentLogCallback=null,C._ts_parser_enable_logger_wasm(this[0],0));let _=0,s=0;if(r&&r.includedRanges){_=r.includedRanges.length,s=C._calloc(_,SIZE_OF_RANGE);let e=s;for(let t=0;t<_;t++)marshalRange(e,r.includedRanges[t]),e+=SIZE_OF_RANGE}const n=C._ts_parser_parse_wasm(this[0],this[1],t?t[0]:0,s,_);if(!n)throw currentParseCallback=null,currentLogCallback=null,new Error("Parsing failed");const a=new Tree(INTERNAL,n,this.language,currentParseCallback);return currentParseCallback=null,currentLogCallback=null,a}reset(){C._ts_parser_reset(this[0])}setTimeoutMicros(e){C._ts_parser_set_timeout_micros(this[0],e)}getTimeoutMicros(){return C._ts_parser_timeout_micros(this[0])}setLogger(e){if(e){if("function"!=typeof e)throw new Error("Logger callback must be a function")}else e=null;return this.logCallback=e,this}getLogger(){return this.logCallback}}class Tree{constructor(e,t,r,_){assertInternal(e),this[0]=t,this.language=r,this.textCallback=_}copy(){const e=C._ts_tree_copy(this[0]);return new Tree(INTERNAL,e,this.language,this.textCallback)}delete(){C._ts_tree_delete(this[0]),this[0]=0}edit(e){marshalEdit(e),C._ts_tree_edit_wasm(this[0])}get rootNode(){return C._ts_tree_root_node_wasm(this[0]),unmarshalNode(this)}getLanguage(){return this.language}walk(){return this.rootNode.walk()}getChangedRanges(e){if(e.constructor!==Tree)throw new TypeError("Argument must be a Tree");C._ts_tree_get_changed_ranges_wasm(this[0],e[0]);const t=getValue(TRANSFER_BUFFER,"i32"),r=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),_=new Array(t);if(t>0){let e=r;for(let r=0;r0){let r=t;for(let t=0;t0){let r=t;for(let t=0;t0){let e=o;for(let t=0;t0){if("string"!==s[0].type)throw new Error("Predicates must begin with a literal value");const t=s[0].value;let r,_=!0,n=!0;switch(t){case"any-not-eq?":case"not-eq?":_=!1;case"any-eq?":case"eq?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 2, got ${s.length-1}`);if("capture"!==s[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${s[1].value}"`);if(n=!t.startsWith("any-"),"capture"===s[2].type){const t=s[1].name,r=s[2].name;m[e].push((function(e){let s=[],a=[];for(const _ of e)_.name===t&&s.push(_.node),_.name===r&&a.push(_.node);let o=(e,t,r)=>r?e.text===t.text:e.text!==t.text;return n?s.every((e=>a.some((t=>o(e,t,_))))):s.some((e=>a.some((t=>o(e,t,_)))))}))}else{r=s[1].name;const t=s[2].value;let a=e=>e.text===t,o=e=>e.text!==t;m[e].push((function(e){let t=[];for(const _ of e)_.name===r&&t.push(_.node);let s=_?a:o;return n?t.every(s):t.some(s)}))}break;case"any-not-match?":case"not-match?":_=!1;case"any-match?":case"match?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 2, got ${s.length-1}.`);if("capture"!==s[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${s[1].value}".`);if("string"!==s[2].type)throw new Error(`Second argument of \`#${t}\` predicate must be a string. Got @${s[2].value}.`);r=s[1].name;const a=new RegExp(s[2].value);n=!t.startsWith("any-"),m[e].push((function(e){const t=[];for(const _ of e)_.name===r&&t.push(_.node.text);let s=(e,t)=>t?a.test(e):!a.test(e);return 0===t.length?!_:n?t.every((e=>s(e,_))):t.some((e=>s(e,_)))}));break;case"set!":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some((e=>"string"!==e.type)))throw new Error('Arguments to `#set!` predicate must be a strings.".');i[e]||(i[e]={}),i[e][s[1].value]=s[2]?s[2].value:null;break;case"is?":case"is-not?":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some((e=>"string"!==e.type)))throw new Error(`Arguments to \`#${t}\` predicate must be a strings.".`);const o="is?"===t?u:d;o[e]||(o[e]={}),o[e][s[1].value]=s[2]?s[2].value:null;break;case"not-any-of?":_=!1;case"any-of?":if(s.length<2)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected at least 1. Got ${s.length-1}.`);if("capture"!==s[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${s[1].value}".`);for(let e=2;ee.value));m[e].push((function(e){const t=[];for(const _ of e)_.name===r&&t.push(_.node.text);return 0===t.length?!_:t.every((e=>l.includes(e)))===_}));break;default:c[e].push({operator:t,operands:s.slice(1)})}s.length=0}}Object.freeze(i[e]),Object.freeze(u[e]),Object.freeze(d[e])}return C._free(r),new Query(INTERNAL,_,o,m,c,Object.freeze(i),Object.freeze(u),Object.freeze(d))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const r=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=require("fs");t=Promise.resolve(e.readFileSync(r))}else t=fetch(r).then((e=>e.arrayBuffer().then((t=>{if(e.ok)return new Uint8Array(t);{const r=new TextDecoder("utf-8").decode(t);throw new Error(`Language.load failed with status ${e.status}.\n\n${r}`)}}))))}return t.then((e=>loadWebAssemblyModule(e,{loadAsync:!0}))).then((e=>{const t=Object.keys(e),r=t.find((e=>LANGUAGE_FUNCTION_REGEX.test(e)&&!e.includes("external_scanner_")));r||console.log(`Couldn't find language function in WASM file. Symbols:\n${JSON.stringify(t,null,2)}`);const _=e[r]();return new Language(INTERNAL,_)}))}}class LookaheadIterable{constructor(e,t,r){assertInternal(e),this[0]=t,this.language=r}get currentTypeId(){return C._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){C._ts_lookahead_iterator_delete(this[0]),this[0]=0}resetState(e){return C._ts_lookahead_iterator_reset_state(this[0],e)}reset(e,t){return!!C._ts_lookahead_iterator_reset(this[0],e[0],t)&&(this.language=e,!0)}[Symbol.iterator](){const e=this;return{next:()=>C._ts_lookahead_iterator_next(e[0])?{done:!1,value:e.currentType}:{done:!0,value:""}}}}class Query{constructor(e,t,r,_,s,n,a,o){assertInternal(e),this[0]=t,this.captureNames=r,this.textPredicates=_,this.predicates=s,this.setProperties=n,this.assertedProperties=a,this.refutedProperties=o,this.exceededMatchLimit=!1}delete(){C._ts_query_delete(this[0]),this[0]=0}matches(e,t,r,_){t||(t=ZERO_POINT),r||(r=ZERO_POINT),_||(_={});let s=_.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const n=getValue(TRANSFER_BUFFER,"i32"),a=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),o=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),l=new Array(n);this.exceededMatchLimit=!!o;let i=0,u=a;for(let t=0;te(s)))){l[i++]={pattern:r,captures:s};const e=this.setProperties[r];e&&(l[t].setProperties=e);const _=this.assertedProperties[r];_&&(l[t].assertedProperties=_);const n=this.refutedProperties[r];n&&(l[t].refutedProperties=n)}}return l.length=i,C._free(a),l}captures(e,t,r,_){t||(t=ZERO_POINT),r||(r=ZERO_POINT),_||(_={});let s=_.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const n=getValue(TRANSFER_BUFFER,"i32"),a=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),o=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),l=[];this.exceededMatchLimit=!!o;const i=[];let u=a;for(let t=0;te(i)))){const e=i[_],r=this.setProperties[t];r&&(e.setProperties=r);const s=this.assertedProperties[t];s&&(e.assertedProperties=s);const n=this.refutedProperties[t];n&&(e.refutedProperties=n),l.push(e)}}return C._free(a),l}predicatesForPattern(e){return this.predicates[e]}didExceedMatchLimit(){return this.exceededMatchLimit}}function getText(e,t,r){const _=r-t;let s=e.textCallback(t,null,r);for(t+=s.length;t0))break;t+=_.length,s+=_}return t>r&&(s=s.slice(0,_)),s}function unmarshalCaptures(e,t,r,_){for(let s=0,n=_.length;s{ParserImpl.init(),resolveInitPromise()}})))}}return Parser}();"object"==typeof exports&&(module.exports=TreeSitter); diff --git a/docs/js/tree-sitter.wasm b/docs/js/tree-sitter.wasm index 3233461d51a23a7c1c5af05ef3ed3da72e01ff7d..935549d76b0fb8f0183bbcee13dfad192b6278c3 100644 GIT binary patch literal 190289 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 literal 208363 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

)(JLO;r)}*pyOaEY5!H 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 I^d;TD0SP|nk^lez